<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Irrlicht 3D Engine: irr::core Namespace Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  <td id="projectlogo"><img alt="Logo" src="irrlichtlogo.png"/></td>
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Irrlicht 3D Engine
   
   </div>
   
  </td>
  
  
  
   
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
   
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="dynsections.js"></script>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('namespaceirr_1_1core.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">irr::core Namespace Reference</div>  </div>
</div>
<div class="contents">

<p>Basic classes such as vectors, planes, arrays, lists, and so on can be found in this namespace.  
<a href="#details">More...</a></p>
<h2><a name="nested-classes"></a>
Classes</h2>
<ul>
<li>class <a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a>
<dl class="el"><dd class="mdescRight">Axis aligned bounding box in 3d dimensional space.  <a href="classirr_1_1core_1_1aabbox3d.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1array.html">array</a>
<dl class="el"><dd class="mdescRight">Self reallocating template array (like stl vector) with additional features.  <a href="classirr_1_1core_1_1array.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">CMatrix4</a>
<dl class="el"><dd class="mdescRight">4x4 matrix. Mostly used as transformation matrix for 3d calculations.  <a href="classirr_1_1core_1_1_c_matrix4.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>
<dl class="el"><dd class="mdescRight">Specifies a 2 dimensional size.  <a href="classirr_1_1core_1_1dimension2d.html#details">More...</a><br/></dl><li>union <a class="el" href="unionirr_1_1core_1_1_float_int_union32.html">FloatIntUnion32</a>
<li>union <a class="el" href="unionirr_1_1core_1_1inttofloat.html">inttofloat</a>
<li>class <a class="el" href="classirr_1_1core_1_1irr_allocator.html">irrAllocator</a>
<dl class="el"><dd class="mdescRight">Very simple allocator implementation, containers using it can be used across dll boundaries.  <a href="classirr_1_1core_1_1irr_allocator.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1irr_allocator_fast.html">irrAllocatorFast</a>
<dl class="el"><dd class="mdescRight">Fast allocator, only to be used in containers inside the same memory heap.  <a href="classirr_1_1core_1_1irr_allocator_fast.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>
<dl class="el"><dd class="mdescRight">2D line between two points with intersection methods.  <a href="classirr_1_1core_1_1line2d.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a>
<dl class="el"><dd class="mdescRight">3D line between two points with intersection methods.  <a href="classirr_1_1core_1_1line3d.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1list.html">list</a>
<dl class="el"><dd class="mdescRight">Doubly linked list template.  <a href="classirr_1_1core_1_1list.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1map.html">map</a>
<dl class="el"><dd class="mdescRight">map template for associative arrays using a red-black tree  <a href="classirr_1_1core_1_1map.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>
<dl class="el"><dd class="mdescRight">Template plane class with some intersection testing methods.  <a href="classirr_1_1core_1_1plane3d.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1quaternion.html">quaternion</a>
<dl class="el"><dd class="mdescRight">Quaternion class for representing rotations.  <a href="classirr_1_1core_1_1quaternion.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1rect.html">rect</a>
<dl class="el"><dd class="mdescRight">Rectangle template.  <a href="classirr_1_1core_1_1rect.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1string.html">string</a>
<li>class <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>
<dl class="el"><dd class="mdescRight">3d triangle template class for doing collision detection and other things.  <a href="classirr_1_1core_1_1triangle3d.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>
<dl class="el"><dd class="mdescRight">2d vector template class with lots of operators and methods.  <a href="classirr_1_1core_1_1vector2d.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>
<dl class="el"><dd class="mdescRight">3d vector template class with lots of operators and methods.  <a href="classirr_1_1core_1_1vector3d.html#details">More...</a><br/></dl></ul>
<h2><a name="typedef-members"></a>
Typedefs</h2>
<ul>
<li>typedef <a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">aabbox3df</a>
<dl class="el"><dd class="mdescRight">Typedef for a f32 3d bounding box.  <a href="#adfc8fa01b30044c55f3332a1d6c1aa19"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#aef0f05a94d0d0f232a80bb36cbb070b5">aabbox3di</a>
<dl class="el"><dd class="mdescRight">Typedef for an integer 3d bounding box.  <a href="#aef0f05a94d0d0f232a80bb36cbb070b5"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">dimension2df</a>
<dl class="el"><dd class="mdescRight">Typedef for an f32 dimension.  <a href="#af6dc5c45ff13e7712758c827ff58676b"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#ac79bc3704cf28bc1ab72d7cd1cae78d1">dimension2di</a>
<dl class="el"><dd class="mdescRight">Typedef for an integer dimension.  <a href="#ac79bc3704cf28bc1ab72d7cd1cae78d1"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt; <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#ad2e562e3219072e2f7fc7c2bba0ef0cb">dimension2du</a>
<dl class="el"><dd class="mdescRight">Typedef for an unsigned integer dimension.  <a href="#ad2e562e3219072e2f7fc7c2bba0ef0cb"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a19bbe2f8741053a37be916e9ea42e456">line2df</a>
<dl class="el"><dd class="mdescRight">Typedef for an f32 line.  <a href="#a19bbe2f8741053a37be916e9ea42e456"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a5df3909d20023818270e81c64a24326c">line2di</a>
<dl class="el"><dd class="mdescRight">Typedef for an integer line.  <a href="#a5df3909d20023818270e81c64a24326c"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a384a3bb17659466af5521c7f74cfcea7">line3df</a>
<dl class="el"><dd class="mdescRight">Typedef for an f32 line.  <a href="#a384a3bb17659466af5521c7f74cfcea7"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#ad57386c25ccca6be3db210168ae3d00c">line3di</a>
<dl class="el"><dd class="mdescRight">Typedef for an integer line.  <a href="#ad57386c25ccca6be3db210168ae3d00c"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">CMatrix4</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">matrix4</a>
<dl class="el"><dd class="mdescRight">Typedef for f32 matrix.  <a href="#a73fa92e638c5ca97efd72da307cc9b65"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#ae7491b7985dcb74b840bfcd9c054b232">plane3df</a>
<dl class="el"><dd class="mdescRight">Typedef for a f32 3d plane.  <a href="#ae7491b7985dcb74b840bfcd9c054b232"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#af977958e3f4578d8ef16178badb89f2d">plane3di</a>
<dl class="el"><dd class="mdescRight">Typedef for an integer 3d plane.  <a href="#af977958e3f4578d8ef16178badb89f2d"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#ad9a4cf4ed6b9e8763ffd6656121fd32e">position2df</a>
<li>typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a3643c2cc7820dd78cd87e73a46b92145">position2di</a>
<li>typedef <a class="el" href="classirr_1_1core_1_1rect.html">rect</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#ad76013a2b724e7a279f7488f399eb1c0">rectf</a>
<dl class="el"><dd class="mdescRight">Rectangle with float values.  <a href="#ad76013a2b724e7a279f7488f399eb1c0"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1rect.html">rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a628365d56b9d3ca9c887cd7f651f7b45">recti</a>
<dl class="el"><dd class="mdescRight">Rectangle with int values.  <a href="#a628365d56b9d3ca9c887cd7f651f7b45"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> &gt; <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">stringc</a>
<dl class="el"><dd class="mdescRight">Typedef for character strings.  <a href="#ade1071a878633f2f6d8a75c5d11fec19"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt; wchar_t &gt; <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">stringw</a>
<dl class="el"><dd class="mdescRight">Typedef for wide character strings.  <a href="#aef83fafbb1b36fcce44c07c9be23a7f2"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">triangle3df</a>
<dl class="el"><dd class="mdescRight">Typedef for a f32 3d triangle.  <a href="#a1112835405bbec5dadf031dc7934e7d0"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a72a3206800849803d401d34764c40c21">triangle3di</a>
<dl class="el"><dd class="mdescRight">Typedef for an integer 3d triangle.  <a href="#a72a3206800849803d401d34764c40c21"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">vector2df</a>
<dl class="el"><dd class="mdescRight">Typedef for f32 2d vector.  <a href="#a2cf08556d77f6f5a792973a6e27ed11b"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a990c071a8518ad2b142744b300d0d63c">vector2di</a>
<dl class="el"><dd class="mdescRight">Typedef for integer 2d vector.  <a href="#a990c071a8518ad2b142744b300d0d63c"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">vector3df</a>
<dl class="el"><dd class="mdescRight">Typedef for a f32 3d vector.  <a href="#a06f169d08b5c429f5575acb7edbad811"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="namespaceirr_1_1core.html#a5608360e6c03b6bc9d600dad4d3b25ab">vector3di</a>
<dl class="el"><dd class="mdescRight">Typedef for an integer 3d vector.  <a href="#a5608360e6c03b6bc9d600dad4d3b25ab"></a><br/></dl></ul>
<h2><a name="enum-members"></a>
Enumerations</h2>
<ul>
<li>enum <a class="el" href="namespaceirr_1_1core.html#aa2e91971d5e6e84de235bfabe3c7adba">eAllocStrategy</a> { <a class="el" href="namespaceirr_1_1core.html#aa2e91971d5e6e84de235bfabe3c7adbaabfc6be96075564e1e0d92477e657f746">ALLOC_STRATEGY_SAFE</a> =  0, 
<a class="el" href="namespaceirr_1_1core.html#aa2e91971d5e6e84de235bfabe3c7adbaa1fa5aed132891361601560ed3e067fe8">ALLOC_STRATEGY_DOUBLE</a> =  1, 
<a class="el" href="namespaceirr_1_1core.html#aa2e91971d5e6e84de235bfabe3c7adbaad8222ac85dd18e7c1380773bac278dae">ALLOC_STRATEGY_SQRT</a> =  2
 }
<dl class="el"><dd class="mdescRight">defines an allocation strategy  <a href="namespaceirr_1_1core.html#aa2e91971d5e6e84de235bfabe3c7adba">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1core.html#a8a9999eb0d151083f48afe5f7d17a96c">EIntersectionRelation3D</a> { <br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1core.html#a8a9999eb0d151083f48afe5f7d17a96ca30484977b2480b6d6621114512d0b703">ISREL3D_FRONT</a> =  0, 
<a class="el" href="namespaceirr_1_1core.html#a8a9999eb0d151083f48afe5f7d17a96cae3f42495b4c63c980c19a82a44b7746b">ISREL3D_BACK</a>, 
<a class="el" href="namespaceirr_1_1core.html#a8a9999eb0d151083f48afe5f7d17a96ca8a8605f10c124b4aca71783cc7735f0c">ISREL3D_PLANAR</a>, 
<a class="el" href="namespaceirr_1_1core.html#a8a9999eb0d151083f48afe5f7d17a96ca26444234d5d37ce75f55249fffe25a61">ISREL3D_SPANNING</a>, 
<br/>
&#160;&#160;<a class="el" href="namespaceirr_1_1core.html#a8a9999eb0d151083f48afe5f7d17a96ca4a33464e7b7175c8614c5a6c9f9a3751">ISREL3D_CLIPPED</a>
<br/>
 }
<dl class="el"><dd class="mdescRight">Enumeration for intersection relations of 3d objects.  <a href="namespaceirr_1_1core.html#a8a9999eb0d151083f48afe5f7d17a96c">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1core.html#a4682709540c80568b555acc36dbf3a4a">eLocaleID</a> { <a class="el" href="namespaceirr_1_1core.html#a4682709540c80568b555acc36dbf3a4aaaf4222f0bb13d66f9fe4333f5edab6c4">IRR_LOCALE_ANSI</a> =  0, 
<a class="el" href="namespaceirr_1_1core.html#a4682709540c80568b555acc36dbf3a4aa8e95f50ba8a2ba6447d99f5613c44876">IRR_LOCALE_GERMAN</a> =  1
 }
<dl class="el"><dd class="mdescRight">Very simple string class with some useful features.  <a href="namespaceirr_1_1core.html#a4682709540c80568b555acc36dbf3a4a">More...</a><br/></dl></ul>
<h2><a name="func-members"></a>
Functions</h2>
<ul>
<li>template&lt;class T &gt; T <a class="el" href="namespaceirr_1_1core.html#a2cab2ba5899c9262ca29501ea7551c91">abs_</a> (const T &amp;a)
<dl class="el"><dd class="mdescRight">returns abs of two values. Own implementation to get rid of STL (VS6 problems)  <a href="#a2cab2ba5899c9262ca29501ea7551c91"></a><br/></dl><li>REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#a0fb8b4d0f177af411fdd4bd94b6779ce">ceil32</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)
<li>template&lt;class T &gt; const T <a class="el" href="namespaceirr_1_1core.html#a6162f685b68f629e77336081d3316969">clamp</a> (const T &amp;value, const T &amp;low, const T &amp;high)
<dl class="el"><dd class="mdescRight">clamps a value between low and high  <a href="#a6162f685b68f629e77336081d3316969"></a><br/></dl><li>REALINLINE void <a class="el" href="namespaceirr_1_1core.html#ab4c17ceae6e2b96383e842eabb9596ab">clearFPUException</a> ()
<li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1core.html#a8b818c2189b834bffacd522ff752c3a6">ctoul16</a> (char in)
<dl class="el"><dd class="mdescRight">Convert a hex-encoded character to an unsigned integer.  <a href="#a8b818c2189b834bffacd522ff752c3a6"></a><br/></dl><li><a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp; <a class="el" href="namespaceirr_1_1core.html#a188da2e914c6d4a6535bee08565d877b">cutFilenameExtension</a> (<a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;dest, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;source)
<dl class="el"><dd class="mdescRight">cut the filename extension from a source file path and store it in a dest file path  <a href="#a188da2e914c6d4a6535bee08565d877b"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#ad58b3d0e755a4f25ad19d5f5d4fb0280">degToRad</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> degrees)
<dl class="el"><dd class="mdescRight">Utility function to convert a degrees value to radians.  <a href="#ad58b3d0e755a4f25ad19d5f5d4fb0280"></a><br/></dl><li><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#a2def535b4f391ceb86ec0497cbb4bf80">degToRad</a> (<a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> degrees)
<dl class="el"><dd class="mdescRight">Utility function to convert a degrees value to radians.  <a href="#a2def535b4f391ceb86ec0497cbb4bf80"></a><br/></dl><li><a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp; <a class="el" href="namespaceirr_1_1core.html#a905c95bab4a7e8d5360a19b0726383a9">deletePathFromFilename</a> (<a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;filename)
<dl class="el"><dd class="mdescRight">delete path from filename  <a href="#a905c95bab4a7e8d5360a19b0726383a9"></a><br/></dl><li><a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp; <a class="el" href="namespaceirr_1_1core.html#a9215d20e34c12cb6c1522366389bfcce">deletePathFromPath</a> (<a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;filename, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> pathCount)
<dl class="el"><dd class="mdescRight">trim paths  <a href="#a9215d20e34c12cb6c1522366389bfcce"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#abf9b9b140cc365908ea4c8c47451e4e3">equals</a> (const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> a, const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> b, const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#a7b314c22d6804639cbcbce5231724f0b">ROUNDING_ERROR_f64</a>)
<dl class="el"><dd class="mdescRight">returns if a equals b, taking possible rounding errors into account  <a href="#abf9b9b140cc365908ea4c8c47451e4e3"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#ae9c63fd2065e6afd30b4537166706ddf">equals</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> b, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#a9514dd34463a30102ef8836915cf9c4c">ROUNDING_ERROR_f32</a>)
<dl class="el"><dd class="mdescRight">returns if a equals b, taking possible rounding errors into account  <a href="#ae9c63fd2065e6afd30b4537166706ddf"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#afe4784d5bf091acce7777c40c4010ff8">equals</a> (const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> a, const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> b, const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#aac9f99b6a999bdf25fec402c59e8342a">ROUNDING_ERROR_S32</a>)
<dl class="el"><dd class="mdescRight">returns if a equals b, taking an explicit rounding tolerance into account  <a href="#afe4784d5bf091acce7777c40c4010ff8"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#a9a54aa08fdc2119258ad8dfa44f8dadf">equals</a> (const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> a, const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> b, const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#aac9f99b6a999bdf25fec402c59e8342a">ROUNDING_ERROR_S32</a>)
<dl class="el"><dd class="mdescRight">returns if a equals b, taking an explicit rounding tolerance into account  <a href="#a9a54aa08fdc2119258ad8dfa44f8dadf"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#a7928ce8e86ff93d918b0c144efab7b47">equals</a> (const <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> a, const <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> b, const <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#acc1ea39594c72f97ff196e97c14ed6f3">ROUNDING_ERROR_S64</a>)
<dl class="el"><dd class="mdescRight">returns if a equals b, taking an explicit rounding tolerance into account  <a href="#a7928ce8e86ff93d918b0c144efab7b47"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#a730a85283e04b33debcf3b755e5b7603">equalsByUlp</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> b, int maxUlpDiff)
<dl class="el"><dd class="mdescRight">We compare the difference in ULP's (spacing between floating-point numbers, aka ULP=1 means there exists no float between).  <a href="#a730a85283e04b33debcf3b755e5b7603"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a944684da42c3118ebe85ec9c3f77c331">f32_max3</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> b, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> c)
<li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a8d7bec533c867b22d0e870236ecf4bad">f32_min3</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> b, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> c)
<li>float <a class="el" href="namespaceirr_1_1core.html#af69b7d3604a1089438106fcce3cedb34">fast_atof</a> (const char *floatAsString, const char **out=0)
<dl class="el"><dd class="mdescRight">Convert a string to a floating point number.  <a href="#af69b7d3604a1089438106fcce3cedb34"></a><br/></dl><li>const char * <a class="el" href="namespaceirr_1_1core.html#ae5806ec05e45a700461890ec5e6f602a">fast_atof_move</a> (const char *in, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &amp;result)
<dl class="el"><dd class="mdescRight">Provides a fast function for converting a string into a float.  <a href="#ae5806ec05e45a700461890ec5e6f602a"></a><br/></dl><li>REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#ac230a392b15e3d27c6e2a07a6925a8c4">floor32</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)
<li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#ae0940bd4032e5f10cf83b460f73571a3">FR</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> x)
<dl class="el"><dd class="mdescRight">Floating-point representation of an integer value.  <a href="#ae0940bd4032e5f10cf83b460f73571a3"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a10bf7ddf910b7feac9a36fd141a9f5ba">FR</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> x)
<li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#adf530866e57502da85e6a1f0c23932a2">fract</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)
<li><a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp; <a class="el" href="namespaceirr_1_1core.html#abebbe8b229dc865ebeb9bb0fd367d6ea">getFileNameExtension</a> (<a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;dest, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;source)
<dl class="el"><dd class="mdescRight">get the filename extension from a file path  <a href="#abebbe8b229dc865ebeb9bb0fd367d6ea"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#a7a0c7be24d78c02b334c3ae5a18005a1">hasFileExtension</a> (const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;filename, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;ext0, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;ext1=&quot;&quot;, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;ext2=&quot;&quot;)
<dl class="el"><dd class="mdescRight">search if a filename has a proper extension  <a href="#a7a0c7be24d78c02b334c3ae5a18005a1"></a><br/></dl><li>template&lt;class T &gt; void <a class="el" href="namespaceirr_1_1core.html#ab594dc7075680259e758e4368cd471d1">heapsink</a> (T *<a class="el" href="classirr_1_1core_1_1array.html">array</a>, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> element, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> max)
<dl class="el"><dd class="mdescRight">Sinks an element into the heap.  <a href="#ab594dc7075680259e758e4368cd471d1"></a><br/></dl><li>template&lt;class T &gt; void <a class="el" href="namespaceirr_1_1core.html#aee38facdb42325b97626099d72f9a872">heapsort</a> (T *array_, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> size)
<dl class="el"><dd class="mdescRight">Sorts an array with size 'size' using heapsort.  <a href="#aee38facdb42325b97626099d72f9a872"></a><br/></dl><li>REALINLINE <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1core.html#af19c13d0084052f12357308c0cd83005">if_c_a_else_0</a> (const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> condition, const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> a)
<dl class="el"><dd class="mdescRight">conditional set based on mask and arithmetic shift  <a href="#af19c13d0084052f12357308c0cd83005"></a><br/></dl><li>REALINLINE <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1core.html#ad6426246733e5dc16713f43352d85cdb">if_c_a_else_b</a> (const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> condition, const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> a, const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> b)
<dl class="el"><dd class="mdescRight">conditional set based on mask and arithmetic shift  <a href="#ad6426246733e5dc16713f43352d85cdb"></a><br/></dl><li>REALINLINE <a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> <a class="el" href="namespaceirr_1_1core.html#af1ec8eb919fdb81c259920cce4004329">if_c_a_else_b</a> (const <a class="el" href="namespaceirr.html#a43ace0af066371ac0862bac3f7314220">s16</a> condition, const <a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> a, const <a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> b)
<dl class="el"><dd class="mdescRight">conditional set based on mask and arithmetic shift  <a href="#af1ec8eb919fdb81c259920cce4004329"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1core.html#aff42ea2c4d80cb7b45b71d1f63c6a226">IR</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)
<li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#ac7f1fc1c7eb3f8291b8a044214823070">isdigit</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> c)
<dl class="el"><dd class="mdescRight">some standard function ( to remove dependencies )  <a href="#ac7f1fc1c7eb3f8291b8a044214823070"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#ab214253f8925de2ed42a7d671d02cf7f">isFileExtension</a> (const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;filename, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;ext0, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;ext1, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;ext2)
<dl class="el"><dd class="mdescRight">search if a filename has a proper extension  <a href="#ab214253f8925de2ed42a7d671d02cf7f"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#afc9926e02ab9727cd5998ab2ffa9fa32">isInSameDirectory</a> (const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;path, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;file)
<li>bool <a class="el" href="namespaceirr_1_1core.html#a6e179d6dd92b81607f0539329dc2410a">isnotzero</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#a9514dd34463a30102ef8836915cf9c4c">ROUNDING_ERROR_f32</a>)
<dl class="el"><dd class="mdescRight">returns if a equals not zero, taking rounding errors into account  <a href="#a6e179d6dd92b81607f0539329dc2410a"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#aca7b6fe1985b526a8519885bbbd670bb">isspace</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> c)
<li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#a5d1328379d825a783e8ac832480701b7">isupper</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> c)
<li>bool <a class="el" href="namespaceirr_1_1core.html#afc24e6ba26469ec7ca7001ed272dc3b2">iszero</a> (const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> a, const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#a7b314c22d6804639cbcbce5231724f0b">ROUNDING_ERROR_f64</a>)
<dl class="el"><dd class="mdescRight">returns if a equals zero, taking rounding errors into account  <a href="#afc24e6ba26469ec7ca7001ed272dc3b2"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#aaf94a81169679083a48f9f9e6dced684">iszero</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> a, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> tolerance=<a class="el" href="namespaceirr_1_1core.html#a9514dd34463a30102ef8836915cf9c4c">ROUNDING_ERROR_f32</a>)
<dl class="el"><dd class="mdescRight">returns if a equals zero, taking rounding errors into account  <a href="#aaf94a81169679083a48f9f9e6dced684"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#a3842b13dc7bd40f068cc8f7fd91bcfa5">iszero</a> (const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> a, const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> tolerance=0)
<dl class="el"><dd class="mdescRight">returns if a equals zero, taking rounding errors into account  <a href="#a3842b13dc7bd40f068cc8f7fd91bcfa5"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#afa64d4495f986ec0fa840e61cba45c68">iszero</a> (const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> a, const <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> tolerance=0)
<dl class="el"><dd class="mdescRight">returns if a equals zero, taking rounding errors into account  <a href="#afa64d4495f986ec0fa840e61cba45c68"></a><br/></dl><li>bool <a class="el" href="namespaceirr_1_1core.html#a418bebacbef432fcf909e8f3d9b8368d">iszero</a> (const <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> a, const <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> tolerance=0)
<dl class="el"><dd class="mdescRight">returns if a equals zero, taking rounding errors into account  <a href="#a418bebacbef432fcf909e8f3d9b8368d"></a><br/></dl><li>template&lt;class T &gt; T <a class="el" href="namespaceirr_1_1core.html#ae2e6a5729b911d26565b508e8b8dae91">lerp</a> (const T &amp;a, const T &amp;b, const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> t)
<li>template&lt;class T &gt; const T &amp; <a class="el" href="namespaceirr_1_1core.html#afca1ce7ac54e0c31a9047947f4c7319b">max_</a> (const T &amp;a, const T &amp;b)
<dl class="el"><dd class="mdescRight">returns maximum of two values. Own implementation to get rid of the STL (VS6 problems)  <a href="#afca1ce7ac54e0c31a9047947f4c7319b"></a><br/></dl><li>template&lt;class T &gt; const T &amp; <a class="el" href="namespaceirr_1_1core.html#ae279a231923e0c251ebfd171f03e689c">max_</a> (const T &amp;a, const T &amp;b, const T &amp;c)
<dl class="el"><dd class="mdescRight">returns maximum of three values. Own implementation to get rid of the STL (VS6 problems)  <a href="#ae279a231923e0c251ebfd171f03e689c"></a><br/></dl><li>template&lt;class T &gt; const T &amp; <a class="el" href="namespaceirr_1_1core.html#a9d34bfdbbe9c136b01ae04974572bc11">min_</a> (const T &amp;a, const T &amp;b)
<dl class="el"><dd class="mdescRight">returns minimum of two values. Own implementation to get rid of the STL (VS6 problems)  <a href="#a9d34bfdbbe9c136b01ae04974572bc11"></a><br/></dl><li>template&lt;class T &gt; const T &amp; <a class="el" href="namespaceirr_1_1core.html#a620f62b5ab8b484c16c0236ca7d65d33">min_</a> (const T &amp;a, const T &amp;b, const T &amp;c)
<dl class="el"><dd class="mdescRight">returns minimum of three values. Own implementation to get rid of the STL (VS6 problems)  <a href="#a620f62b5ab8b484c16c0236ca7d65d33"></a><br/></dl><li>template&lt;class S , class T &gt; <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; <a class="el" href="namespaceirr_1_1core.html#a2bf9362df9cfbfb4c02a8f5514858cff">operator*</a> (const S scalar, const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;vector)
<li>template&lt;class S , class T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="namespaceirr_1_1core.html#a169752e96cde0be366fd3d9efea44dc1">operator*</a> (const S scalar, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;vector)
<dl class="el"><dd class="mdescRight">Function multiplying a scalar and a vector component-wise.  <a href="#a169752e96cde0be366fd3d9efea44dc1"></a><br/></dl><li>template&lt;class T &gt; <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">CMatrix4</a>&lt; T &gt; <a class="el" href="namespaceirr_1_1core.html#abb387ec6f0f654c7ee704345bdded96c">operator*</a> (const T scalar, const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">CMatrix4</a>&lt; T &gt; &amp;mat)
<li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a8deb22ad77fb8ead3f6683bbf9ad3f67">radToDeg</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> radians)
<dl class="el"><dd class="mdescRight">Utility function to convert a radian value to degrees.  <a href="#a8deb22ad77fb8ead3f6683bbf9ad3f67"></a><br/></dl><li><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#aab39939b1518daee0967c368a3bf924a">radToDeg</a> (<a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> radians)
<dl class="el"><dd class="mdescRight">Utility function to convert a radian value to degrees.  <a href="#aab39939b1518daee0967c368a3bf924a"></a><br/></dl><li>REALINLINE <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#aa01390f49052dfe07e16ee6c5233f4eb">reciprocal</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> f)
<li>REALINLINE <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#ac4402e2ec5b151212168736b8cfdd587">reciprocal</a> (const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> f)
<li>REALINLINE <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#ab5de17006aac4618e43d5f816ffc97c9">reciprocal_approxim</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> f)
<li>REALINLINE <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#adaef309f12c2a3386e94610e24f2bfa7">reciprocal_squareroot</a> (const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> x)
<li>REALINLINE <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a42eb747bb19d6ca2cb9d8977eb402c72">reciprocal_squareroot</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> f)
<li>REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#a21c37238a7754b48ff18c486202a1e4b">reciprocal_squareroot</a> (const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> x)
<li>REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#ae46f57f03e9033c57c180fbe83b04cf2">round32</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)
<li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a894a901069c34298987761c5f3d74f1f">round_</a> (<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> x)
<li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#aa7828c932a36c62a67fd0f2b972d8b21">s32_clamp</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> value, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> low, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> high)
<li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#a3adbc0ee7f78051eb2a35511fe90bd2d">s32_max</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> a, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> b)
<li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#aa0d9ebcfeca532643e76cf58b98daca1">s32_min</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> a, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> b)
<li>REALINLINE void <a class="el" href="namespaceirr_1_1core.html#a628051738e8873b91b064e6014024f41">setbit_cond</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> &amp;state, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> condition, <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> mask)
<li>REALINLINE <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#af2f378cc34a19f5da6fe1d4961646d1d">squareroot</a> (const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> f)
<li>REALINLINE <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#ad4378f076bf251c05e543ce888da8f48">squareroot</a> (const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> f)
<li>REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#a6943186698de9d2ff47ce03fbe025230">squareroot</a> (const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> f)
<li>REALINLINE <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> <a class="el" href="namespaceirr_1_1core.html#a9a79fc4c36183e75d70c740b2b9f1865">squareroot</a> (const <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> f)
<li><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a032ec5ae63987749c7b30c18ea4ccd92">strtof10</a> (const char *in, const char **out=0)
<dl class="el"><dd class="mdescRight">Converts a sequence of digits into a whole positive floating point value.  <a href="#a032ec5ae63987749c7b30c18ea4ccd92"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#a6ff97e442233218d18acd56add48766f">strtol10</a> (const char *in, const char **out=0)
<dl class="el"><dd class="mdescRight">Convert a simple string of base 10 digits into a signed 32 bit integer.  <a href="#a6ff97e442233218d18acd56add48766f"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1core.html#ae7f759b603f4caaa8471cb9bc2e23648">strtoul10</a> (const char *in, const char **out=0)
<dl class="el"><dd class="mdescRight">Convert a simple string of base 10 digits into an unsigned 32 bit integer.  <a href="#ae7f759b603f4caaa8471cb9bc2e23648"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1core.html#a96fa4fe7401b30c9057a0dbc7cd27c73">strtoul16</a> (const char *in, const char **out=0)
<dl class="el"><dd class="mdescRight">Convert a simple string of base 16 digits into an unsigned 32 bit integer.  <a href="#a96fa4fe7401b30c9057a0dbc7cd27c73"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1core.html#a005590192e3f22d79759d98d42844b38">strtoul8</a> (const char *in, const char **out=0)
<dl class="el"><dd class="mdescRight">Convert a simple string of base 8 digits into an unsigned 32 bit integer.  <a href="#a005590192e3f22d79759d98d42844b38"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="namespaceirr_1_1core.html#ad67ad09c33fe26fa9a15aa10ded801b7">strtoul_prefix</a> (const char *in, const char **out=0)
<dl class="el"><dd class="mdescRight">Convert a C-style prefixed string (hex, oct, integer) into an unsigned 32 bit integer.  <a href="#ad67ad09c33fe26fa9a15aa10ded801b7"></a><br/></dl><li>template&lt;class T1 , class T2 &gt; void <a class="el" href="namespaceirr_1_1core.html#ab565e5d5112b21ff9b96a0ca0c9b89ad">swap</a> (T1 &amp;a, T2 &amp;b)
<dl class="el"><dd class="mdescRight">swaps the content of the passed parameters  <a href="#ab565e5d5112b21ff9b96a0ca0c9b89ad"></a><br/></dl></ul>
<h2><a name="var-members"></a>
Variables</h2>
<ul>
<li>const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a4b91e69e51a2e374aec940cba3869028">DEGTORAD</a> = <a class="el" href="namespaceirr_1_1core.html#a26d877e2caf3e6f31c298a0417a0707e">PI</a> / 180.0f
<dl class="el"><dd class="mdescRight">32bit Constant for converting from degrees to radians  <a href="#a4b91e69e51a2e374aec940cba3869028"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#a8e21b5969c8292857f7c9c5dcfd61c35">DEGTORAD64</a> = <a class="el" href="namespaceirr_1_1core.html#a166af519140dc00cbd88684e835086f8">PI64</a> / 180.0
<dl class="el"><dd class="mdescRight">64bit constant for converting from degrees to radians (formally known as GRAD_PI2)  <a href="#a8e21b5969c8292857f7c9c5dcfd61c35"></a><br/></dl><li>const float <a class="el" href="namespaceirr_1_1core.html#ae473ba500eefc080b4680e3445e44b02">fast_atof_table</a> [17]
<li>const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#abeab884c4376c5740f6d916356e9baa3">HALF_PI</a> = <a class="el" href="namespaceirr_1_1core.html#a26d877e2caf3e6f31c298a0417a0707e">PI</a>/2.0f
<dl class="el"><dd class="mdescRight">Constant for half of PI.  <a href="#abeab884c4376c5740f6d916356e9baa3"></a><br/></dl><li>IRRLICHT_API const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">matrix4</a> <a class="el" href="namespaceirr_1_1core.html#ac4561f3920d3fbfbfff74c9bed1f2713">IdentityMatrix</a>
<dl class="el"><dd class="mdescRight">global const identity matrix  <a href="#ac4561f3920d3fbfbfff74c9bed1f2713"></a><br/></dl><li>IRRLICHT_API <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">irr::core::stringc</a> <a class="el" href="namespaceirr_1_1core.html#ac9e193c6850509dfee97f942b5f121a5">LOCALE_DECIMAL_POINTS</a>
<dl class="el"><dd class="mdescRight">Selection of characters which count as decimal point in fast_atof.  <a href="#ac9e193c6850509dfee97f942b5f121a5"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a26d877e2caf3e6f31c298a0417a0707e">PI</a> = 3.14159265359f
<dl class="el"><dd class="mdescRight">Constant for PI.  <a href="#a26d877e2caf3e6f31c298a0417a0707e"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#a166af519140dc00cbd88684e835086f8">PI64</a> = 3.1415926535897932384626433832795028841971693993751
<dl class="el"><dd class="mdescRight">Constant for 64bit PI.  <a href="#a166af519140dc00cbd88684e835086f8"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#ae3a530e0ef661960b7af89f07d817bd5">RADTODEG</a> = 180.0f / PI
<dl class="el"><dd class="mdescRight">32bit constant for converting from radians to degrees (formally known as GRAD_PI)  <a href="#ae3a530e0ef661960b7af89f07d817bd5"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#ae7afeb48af12f5f5130cd179a644ec58">RADTODEG64</a> = 180.0 / <a class="el" href="namespaceirr_1_1core.html#a166af519140dc00cbd88684e835086f8">PI64</a>
<dl class="el"><dd class="mdescRight">64bit constant for converting from radians to degrees  <a href="#ae7afeb48af12f5f5130cd179a644ec58"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#ac97bfaa5b44703e61c23c91b88f3ec3a">RECIPROCAL_PI</a> = 1.0f/PI
<dl class="el"><dd class="mdescRight">Constant for reciprocal of PI.  <a href="#ac97bfaa5b44703e61c23c91b88f3ec3a"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#ad3a2ddd6d772edb4d663d73fae5434e3">RECIPROCAL_PI64</a> = 1.0/<a class="el" href="namespaceirr_1_1core.html#a166af519140dc00cbd88684e835086f8">PI64</a>
<dl class="el"><dd class="mdescRight">Constant for 64bit reciprocal of PI.  <a href="#ad3a2ddd6d772edb4d663d73fae5434e3"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a9514dd34463a30102ef8836915cf9c4c">ROUNDING_ERROR_f32</a> = 0.000001f
<li>const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#a7b314c22d6804639cbcbce5231724f0b">ROUNDING_ERROR_f64</a> = 0.00000001
<li>const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#aac9f99b6a999bdf25fec402c59e8342a">ROUNDING_ERROR_S32</a> = 0
<dl class="el"><dd class="mdescRight">Rounding error constant often used when comparing f32 values.  <a href="#aac9f99b6a999bdf25fec402c59e8342a"></a><br/></dl><li>const <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> <a class="el" href="namespaceirr_1_1core.html#acc1ea39594c72f97ff196e97c14ed6f3">ROUNDING_ERROR_S64</a> = 0
</ul>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Basic classes such as vectors, planes, arrays, lists, and so on can be found in this namespace. </p>
</div><hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="adfc8fa01b30044c55f3332a1d6c1aa19"></a><!-- doxytag: member="irr::core::aabbox3df" ref="adfc8fa01b30044c55f3332a1d6c1aa19" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">irr::core::aabbox3df</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for a f32 3d bounding box. </p>

<p>Definition at line <a class="el" href="aabbox3d_8h_source.html#l00324">324</a> of file <a class="el" href="aabbox3d_8h_source.html">aabbox3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="aef0f05a94d0d0f232a80bb36cbb070b5"></a><!-- doxytag: member="irr::core::aabbox3di" ref="aef0f05a94d0d0f232a80bb36cbb070b5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1aabbox3d.html">aabbox3d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#aef0f05a94d0d0f232a80bb36cbb070b5">irr::core::aabbox3di</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for an integer 3d bounding box. </p>

<p>Definition at line <a class="el" href="aabbox3d_8h_source.html#l00326">326</a> of file <a class="el" href="aabbox3d_8h_source.html">aabbox3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="af6dc5c45ff13e7712758c827ff58676b"></a><!-- doxytag: member="irr::core::dimension2df" ref="af6dc5c45ff13e7712758c827ff58676b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#af6dc5c45ff13e7712758c827ff58676b">irr::core::dimension2df</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for an f32 dimension. </p>

<p>Definition at line <a class="el" href="dimension2d_8h_source.html#l00210">210</a> of file <a class="el" href="dimension2d_8h_source.html">dimension2d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac79bc3704cf28bc1ab72d7cd1cae78d1"></a><!-- doxytag: member="irr::core::dimension2di" ref="ac79bc3704cf28bc1ab72d7cd1cae78d1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#ac79bc3704cf28bc1ab72d7cd1cae78d1">irr::core::dimension2di</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for an integer dimension. </p>
<p>There are few cases where negative dimensions make sense. Please consider using dimension2du instead. </p>

<p>Definition at line <a class="el" href="dimension2d_8h_source.html#l00217">217</a> of file <a class="el" href="dimension2d_8h_source.html">dimension2d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad2e562e3219072e2f7fc7c2bba0ef0cb"></a><!-- doxytag: member="irr::core::dimension2du" ref="ad2e562e3219072e2f7fc7c2bba0ef0cb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1dimension2d.html">dimension2d</a>&lt;<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#ad2e562e3219072e2f7fc7c2bba0ef0cb">irr::core::dimension2du</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for an unsigned integer dimension. </p>

<p>Definition at line <a class="el" href="dimension2d_8h_source.html#l00212">212</a> of file <a class="el" href="dimension2d_8h_source.html">dimension2d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a19bbe2f8741053a37be916e9ea42e456"></a><!-- doxytag: member="irr::core::line2df" ref="a19bbe2f8741053a37be916e9ea42e456" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a19bbe2f8741053a37be916e9ea42e456">irr::core::line2df</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for an f32 line. </p>

<p>Definition at line <a class="el" href="line2d_8h_source.html#l00266">266</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5df3909d20023818270e81c64a24326c"></a><!-- doxytag: member="irr::core::line2di" ref="a5df3909d20023818270e81c64a24326c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a5df3909d20023818270e81c64a24326c">irr::core::line2di</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for an integer line. </p>

<p>Definition at line <a class="el" href="line2d_8h_source.html#l00268">268</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a384a3bb17659466af5521c7f74cfcea7"></a><!-- doxytag: member="irr::core::line3df" ref="a384a3bb17659466af5521c7f74cfcea7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a384a3bb17659466af5521c7f74cfcea7">irr::core::line3df</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for an f32 line. </p>

<p>Definition at line <a class="el" href="line3d_8h_source.html#l00136">136</a> of file <a class="el" href="line3d_8h_source.html">line3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad57386c25ccca6be3db210168ae3d00c"></a><!-- doxytag: member="irr::core::line3di" ref="ad57386c25ccca6be3db210168ae3d00c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1line3d.html">line3d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#ad57386c25ccca6be3db210168ae3d00c">irr::core::line3di</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for an integer line. </p>

<p>Definition at line <a class="el" href="line3d_8h_source.html#l00138">138</a> of file <a class="el" href="line3d_8h_source.html">line3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a73fa92e638c5ca97efd72da307cc9b65"></a><!-- doxytag: member="irr::core::matrix4" ref="a73fa92e638c5ca97efd72da307cc9b65" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">CMatrix4</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">irr::core::matrix4</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for f32 matrix. </p>

<p>Definition at line <a class="el" href="matrix4_8h_source.html#l02233">2233</a> of file <a class="el" href="matrix4_8h_source.html">matrix4.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae7491b7985dcb74b840bfcd9c054b232"></a><!-- doxytag: member="irr::core::plane3df" ref="ae7491b7985dcb74b840bfcd9c054b232" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#ae7491b7985dcb74b840bfcd9c054b232">irr::core::plane3df</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for a f32 3d plane. </p>

<p>Definition at line <a class="el" href="plane3d_8h_source.html#l00236">236</a> of file <a class="el" href="plane3d_8h_source.html">plane3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="af977958e3f4578d8ef16178badb89f2d"></a><!-- doxytag: member="irr::core::plane3di" ref="af977958e3f4578d8ef16178badb89f2d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1plane3d.html">plane3d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#af977958e3f4578d8ef16178badb89f2d">irr::core::plane3di</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for an integer 3d plane. </p>

<p>Definition at line <a class="el" href="plane3d_8h_source.html#l00239">239</a> of file <a class="el" href="plane3d_8h_source.html">plane3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad9a4cf4ed6b9e8763ffd6656121fd32e"></a><!-- doxytag: member="irr::core::position2df" ref="ad9a4cf4ed6b9e8763ffd6656121fd32e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#ad9a4cf4ed6b9e8763ffd6656121fd32e">irr::core::position2df</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000025">Deprecated:</a></b></dt><dd>position2d is now a synonym for <a class="el" href="classirr_1_1core_1_1vector2d.html" title="2d vector template class with lots of operators and methods.">vector2d</a>, but <a class="el" href="classirr_1_1core_1_1vector2d.html" title="2d vector template class with lots of operators and methods.">vector2d</a> should be used directly. </dd></dl>

<p>Definition at line <a class="el" href="position2d_8h_source.html#l00021">21</a> of file <a class="el" href="position2d_8h_source.html">position2d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3643c2cc7820dd78cd87e73a46b92145"></a><!-- doxytag: member="irr::core::position2di" ref="a3643c2cc7820dd78cd87e73a46b92145" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a3643c2cc7820dd78cd87e73a46b92145">irr::core::position2di</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000026">Deprecated:</a></b></dt><dd>position2d is now a synonym for <a class="el" href="classirr_1_1core_1_1vector2d.html" title="2d vector template class with lots of operators and methods.">vector2d</a>, but <a class="el" href="classirr_1_1core_1_1vector2d.html" title="2d vector template class with lots of operators and methods.">vector2d</a> should be used directly. </dd></dl>

<p>Definition at line <a class="el" href="position2d_8h_source.html#l00024">24</a> of file <a class="el" href="position2d_8h_source.html">position2d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad76013a2b724e7a279f7488f399eb1c0"></a><!-- doxytag: member="irr::core::rectf" ref="ad76013a2b724e7a279f7488f399eb1c0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1rect.html">rect</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#ad76013a2b724e7a279f7488f399eb1c0">irr::core::rectf</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rectangle with float values. </p>

<p>Definition at line <a class="el" href="rect_8h_source.html#l00271">271</a> of file <a class="el" href="rect_8h_source.html">rect.h</a>.</p>

</div>
</div>
<a class="anchor" id="a628365d56b9d3ca9c887cd7f651f7b45"></a><!-- doxytag: member="irr::core::recti" ref="a628365d56b9d3ca9c887cd7f651f7b45" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1rect.html">rect</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a628365d56b9d3ca9c887cd7f651f7b45">irr::core::recti</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rectangle with int values. </p>

<p>Definition at line <a class="el" href="rect_8h_source.html#l00273">273</a> of file <a class="el" href="rect_8h_source.html">rect.h</a>.</p>

</div>
</div>
<a class="anchor" id="ade1071a878633f2f6d8a75c5d11fec19"></a><!-- doxytag: member="irr::core::stringc" ref="ade1071a878633f2f6d8a75c5d11fec19" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;<a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>&gt; <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">irr::core::stringc</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for character strings. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l01358">1358</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="aef83fafbb1b36fcce44c07c9be23a7f2"></a><!-- doxytag: member="irr::core::stringw" ref="aef83fafbb1b36fcce44c07c9be23a7f2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1string.html">string</a>&lt;wchar_t&gt; <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">irr::core::stringw</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for wide character strings. </p>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l01361">1361</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1112835405bbec5dadf031dc7934e7d0"></a><!-- doxytag: member="irr::core::triangle3df" ref="a1112835405bbec5dadf031dc7934e7d0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">irr::core::triangle3df</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for a f32 3d triangle. </p>

<p>Definition at line <a class="el" href="triangle3d_8h_source.html#l00270">270</a> of file <a class="el" href="triangle3d_8h_source.html">triangle3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a72a3206800849803d401d34764c40c21"></a><!-- doxytag: member="irr::core::triangle3di" ref="a72a3206800849803d401d34764c40c21" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1triangle3d.html">triangle3d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a72a3206800849803d401d34764c40c21">irr::core::triangle3di</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for an integer 3d triangle. </p>

<p>Definition at line <a class="el" href="triangle3d_8h_source.html#l00273">273</a> of file <a class="el" href="triangle3d_8h_source.html">triangle3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2cf08556d77f6f5a792973a6e27ed11b"></a><!-- doxytag: member="irr::core::vector2df" ref="a2cf08556d77f6f5a792973a6e27ed11b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">irr::core::vector2df</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for f32 2d vector. </p>

<p>Definition at line <a class="el" href="vector2d_8h_source.html#l00323">323</a> of file <a class="el" href="vector2d_8h_source.html">vector2d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a990c071a8518ad2b142744b300d0d63c"></a><!-- doxytag: member="irr::core::vector2di" ref="a990c071a8518ad2b142744b300d0d63c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a990c071a8518ad2b142744b300d0d63c">irr::core::vector2di</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for integer 2d vector. </p>

<p>Definition at line <a class="el" href="vector2d_8h_source.html#l00326">326</a> of file <a class="el" href="vector2d_8h_source.html">vector2d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a06f169d08b5c429f5575acb7edbad811"></a><!-- doxytag: member="irr::core::vector3df" ref="a06f169d08b5c429f5575acb7edbad811" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;<a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">irr::core::vector3df</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for a f32 3d vector. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00445">445</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5608360e6c03b6bc9d600dad4d3b25ab"></a><!-- doxytag: member="irr::core::vector3di" ref="a5608360e6c03b6bc9d600dad4d3b25ab" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; <a class="el" href="namespaceirr_1_1core.html#a5608360e6c03b6bc9d600dad4d3b25ab">irr::core::vector3di</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Typedef for an integer 3d vector. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00448">448</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="aa2e91971d5e6e84de235bfabe3c7adba"></a><!-- doxytag: member="irr::core::eAllocStrategy" ref="aa2e91971d5e6e84de235bfabe3c7adba" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1core.html#aa2e91971d5e6e84de235bfabe3c7adba">irr::core::eAllocStrategy</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>defines an allocation strategy </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="aa2e91971d5e6e84de235bfabe3c7adbaabfc6be96075564e1e0d92477e657f746"></a><!-- doxytag: member="ALLOC_STRATEGY_SAFE" ref="aa2e91971d5e6e84de235bfabe3c7adbaabfc6be96075564e1e0d92477e657f746" args="" -->ALLOC_STRATEGY_SAFE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa2e91971d5e6e84de235bfabe3c7adbaa1fa5aed132891361601560ed3e067fe8"></a><!-- doxytag: member="ALLOC_STRATEGY_DOUBLE" ref="aa2e91971d5e6e84de235bfabe3c7adbaa1fa5aed132891361601560ed3e067fe8" args="" -->ALLOC_STRATEGY_DOUBLE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa2e91971d5e6e84de235bfabe3c7adbaad8222ac85dd18e7c1380773bac278dae"></a><!-- doxytag: member="ALLOC_STRATEGY_SQRT" ref="aa2e91971d5e6e84de235bfabe3c7adbaad8222ac85dd18e7c1380773bac278dae" args="" -->ALLOC_STRATEGY_SQRT</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="irr_allocator_8h_source.html#l00112">112</a> of file <a class="el" href="irr_allocator_8h_source.html">irrAllocator.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8a9999eb0d151083f48afe5f7d17a96c"></a><!-- doxytag: member="irr::core::EIntersectionRelation3D" ref="a8a9999eb0d151083f48afe5f7d17a96c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1core.html#a8a9999eb0d151083f48afe5f7d17a96c">irr::core::EIntersectionRelation3D</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enumeration for intersection relations of 3d objects. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a8a9999eb0d151083f48afe5f7d17a96ca30484977b2480b6d6621114512d0b703"></a><!-- doxytag: member="ISREL3D_FRONT" ref="a8a9999eb0d151083f48afe5f7d17a96ca30484977b2480b6d6621114512d0b703" args="" -->ISREL3D_FRONT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a9999eb0d151083f48afe5f7d17a96cae3f42495b4c63c980c19a82a44b7746b"></a><!-- doxytag: member="ISREL3D_BACK" ref="a8a9999eb0d151083f48afe5f7d17a96cae3f42495b4c63c980c19a82a44b7746b" args="" -->ISREL3D_BACK</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a9999eb0d151083f48afe5f7d17a96ca8a8605f10c124b4aca71783cc7735f0c"></a><!-- doxytag: member="ISREL3D_PLANAR" ref="a8a9999eb0d151083f48afe5f7d17a96ca8a8605f10c124b4aca71783cc7735f0c" args="" -->ISREL3D_PLANAR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a9999eb0d151083f48afe5f7d17a96ca26444234d5d37ce75f55249fffe25a61"></a><!-- doxytag: member="ISREL3D_SPANNING" ref="a8a9999eb0d151083f48afe5f7d17a96ca26444234d5d37ce75f55249fffe25a61" args="" -->ISREL3D_SPANNING</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8a9999eb0d151083f48afe5f7d17a96ca4a33464e7b7175c8614c5a6c9f9a3751"></a><!-- doxytag: member="ISREL3D_CLIPPED" ref="a8a9999eb0d151083f48afe5f7d17a96ca4a33464e7b7175c8614c5a6c9f9a3751" args="" -->ISREL3D_CLIPPED</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="plane3d_8h_source.html#l00017">17</a> of file <a class="el" href="plane3d_8h_source.html">plane3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4682709540c80568b555acc36dbf3a4a"></a><!-- doxytag: member="irr::core::eLocaleID" ref="a4682709540c80568b555acc36dbf3a4a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespaceirr_1_1core.html#a4682709540c80568b555acc36dbf3a4a">irr::core::eLocaleID</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Very simple string class with some useful features. </p>
<p>string&lt;c8&gt; and string&lt;wchar_t&gt; both accept Unicode AND ASCII/Latin-1, so you can assign Unicode to string&lt;c8&gt; and ASCII/Latin-1 to string&lt;wchar_t&gt; (and the other way round) if you want to.</p>
<p>However, note that the conversation between both is not done using any encoding. This means that c8 strings are treated as ASCII/Latin-1, not UTF-8, and are simply expanded to the equivalent wchar_t, while Unicode/wchar_t characters are truncated to 8-bit ASCII/Latin-1 characters, discarding all other information in the wchar_t. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a4682709540c80568b555acc36dbf3a4aaaf4222f0bb13d66f9fe4333f5edab6c4"></a><!-- doxytag: member="IRR_LOCALE_ANSI" ref="a4682709540c80568b555acc36dbf3a4aaaf4222f0bb13d66f9fe4333f5edab6c4" args="" -->IRR_LOCALE_ANSI</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4682709540c80568b555acc36dbf3a4aa8e95f50ba8a2ba6447d99f5613c44876"></a><!-- doxytag: member="IRR_LOCALE_GERMAN" ref="a4682709540c80568b555acc36dbf3a4aa8e95f50ba8a2ba6447d99f5613c44876" args="" -->IRR_LOCALE_GERMAN</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="irr_string_8h_source.html#l00032">32</a> of file <a class="el" href="irr_string_8h_source.html">irrString.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a2cab2ba5899c9262ca29501ea7551c91"></a><!-- doxytag: member="irr::core::abs_" ref="a2cab2ba5899c9262ca29501ea7551c91" args="(const T &amp;a)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T irr::core::abs_ </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns abs of two values. Own implementation to get rid of STL (VS6 problems) </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00151">151</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00208">equalsByUlp()</a>, and <a class="el" href="irr_math_8h_source.html#l00301">iszero()</a>.</p>

</div>
</div>
<a class="anchor" id="a0fb8b4d0f177af411fdd4bd94b6779ce"></a><!-- doxytag: member="irr::core::ceil32" ref="a0fb8b4d0f177af411fdd4bd94b6779ce" args="(f32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::ceil32 </td>
          <td>(</td>
          <td class="paramtype">f32&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00646">646</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6162f685b68f629e77336081d3316969"></a><!-- doxytag: member="irr::core::clamp" ref="a6162f685b68f629e77336081d3316969" args="(const T &amp;value, const T &amp;low, const T &amp;high)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T irr::core::clamp </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>low</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>high</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>clamps a value between low and high </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00166">166</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00137">max_()</a>, and <a class="el" href="irr_math_8h_source.html#l00123">min_()</a>.</p>

<p>Referenced by <a class="el" href="_i_q3_shader_8h_source.html#l00739">irr::scene::quake3::dumpShader()</a>, <a class="el" href="irr_string_8h_source.html#l00822">irr::core::string&lt; fschar_t &gt;::findLast()</a>, <a class="el" href="vector2d_8h_source.html#l00208">irr::core::vector2d&lt; f32 &gt;::getAngle()</a>, <a class="el" href="_s3_d_vertex_8h_source.html#l00093">irr::video::S3DVertex::getInterpolated()</a>, <a class="el" href="_s3_d_vertex_8h_source.html#l00171">irr::video::S3DVertex2TCoords::getInterpolated()</a>, <a class="el" href="_s3_d_vertex_8h_source.html#l00242">irr::video::S3DVertexTangents::getInterpolated()</a>, <a class="el" href="_s_color_8h_source.html#l00340">irr::video::SColor::getInterpolated()</a>, <a class="el" href="_s_color_8h_source.html#l00520">irr::video::SColorf::getInterpolated()</a>, <a class="el" href="_s_color_8h_source.html#l00354">irr::video::SColor::getInterpolated_quadratic()</a>, <a class="el" href="_s_color_8h_source.html#l00532">irr::video::SColorf::getInterpolated_quadratic()</a>, <a class="el" href="matrix4_8h_source.html#l00860">irr::core::CMatrix4&lt; T &gt;::getRotationDegrees()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00083">irr::scene::SVertexColorBrightnessManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00098">irr::scene::SVertexColorContrastManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00114">irr::scene::SVertexColorContrastBrightnessManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00134">irr::scene::SVertexColorGammaManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00149">irr::scene::SVertexColorScaleManipulator::operator()()</a>, and <a class="el" href="quaternion_8h_source.html#l00596">irr::core::quaternion::toEuler()</a>.</p>

</div>
</div>
<a class="anchor" id="ab4c17ceae6e2b96383e842eabb9596ab"></a><!-- doxytag: member="irr::core::clearFPUException" ref="ab4c17ceae6e2b96383e842eabb9596ab" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE void irr::core::clearFPUException </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00454">454</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8b818c2189b834bffacd522ff752c3a6"></a><!-- doxytag: member="irr::core::ctoul16" ref="a8b818c2189b834bffacd522ff752c3a6" args="(char in)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::core::ctoul16 </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>in</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a hex-encoded character to an unsigned integer. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The digit to convert. Only digits 0 to 9 and chars A-F,a-f will be considered. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The unsigned integer value of the digit. 0xffffffff if the input is not hex </dd></dl>

<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00125">125</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>

</div>
</div>
<a class="anchor" id="a188da2e914c6d4a6535bee08565d877b"></a><!-- doxytag: member="irr::core::cutFilenameExtension" ref="a188da2e914c6d4a6535bee08565d877b" args="(io::path &amp;dest, const io::path &amp;source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a>&amp; irr::core::cutFilenameExtension </td>
          <td>(</td>
          <td class="paramtype">io::path &amp;&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const io::path &amp;&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>cut the filename extension from a source file path and store it in a dest file path </p>

<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00049">49</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>

<p>References <a class="el" href="irr_string_8h_source.html#l00822">irr::core::string&lt; T, TAlloc &gt;::findLast()</a>, <a class="el" href="irr_string_8h_source.html#l00481">irr::core::string&lt; T, TAlloc &gt;::size()</a>, and <a class="el" href="irr_string_8h_source.html#l00891">irr::core::string&lt; T, TAlloc &gt;::subString()</a>.</p>

<p>Referenced by <a class="el" href="_i_q3_shader_8h_source.html#l00770">irr::scene::quake3::getTextures()</a>.</p>

</div>
</div>
<a class="anchor" id="ad58b3d0e755a4f25ad19d5f5d4fb0280"></a><!-- doxytag: member="irr::core::degToRad" ref="ad58b3d0e755a4f25ad19d5f5d4fb0280" args="(f32 degrees)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::degToRad </td>
          <td>(</td>
          <td class="paramtype">f32&#160;</td>
          <td class="paramname"><em>degrees</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Utility function to convert a degrees value to radians. </p>
<p>Provided as it can be clearer to write degToRad(X) than DEGTORAD * X </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">degrees</td><td>The degrees value to convert to radians. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00107">107</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00074">DEGTORAD</a>.</p>

</div>
</div>
<a class="anchor" id="a2def535b4f391ceb86ec0497cbb4bf80"></a><!-- doxytag: member="irr::core::degToRad" ref="a2def535b4f391ceb86ec0497cbb4bf80" args="(f64 degrees)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> irr::core::degToRad </td>
          <td>(</td>
          <td class="paramtype">f64&#160;</td>
          <td class="paramname"><em>degrees</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Utility function to convert a degrees value to radians. </p>
<p>Provided as it can be clearer to write degToRad(X) than DEGTORAD * X </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">degrees</td><td>The degrees value to convert to radians. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00116">116</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00080">DEGTORAD64</a>.</p>

</div>
</div>
<a class="anchor" id="a905c95bab4a7e8d5360a19b0726383a9"></a><!-- doxytag: member="irr::core::deletePathFromFilename" ref="a905c95bab4a7e8d5360a19b0726383a9" args="(io::path &amp;filename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a>&amp; irr::core::deletePathFromFilename </td>
          <td>(</td>
          <td class="paramtype">io::path &amp;&#160;</td>
          <td class="paramname"><em>filename</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>delete path from filename </p>

<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00068">68</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>

<p>References <a class="el" href="irr_string_8h_source.html#l00495">irr::core::string&lt; T, TAlloc &gt;::c_str()</a>, and <a class="el" href="irr_string_8h_source.html#l00481">irr::core::string&lt; T, TAlloc &gt;::size()</a>.</p>

</div>
</div>
<a class="anchor" id="a9215d20e34c12cb6c1522366389bfcce"></a><!-- doxytag: member="irr::core::deletePathFromPath" ref="a9215d20e34c12cb6c1522366389bfcce" args="(io::path &amp;filename, s32 pathCount)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a>&amp; irr::core::deletePathFromPath </td>
          <td>(</td>
          <td class="paramtype">io::path &amp;&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>pathCount</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>trim paths </p>

<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00087">87</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>

<p>References <a class="el" href="irr_string_8h_source.html#l00481">irr::core::string&lt; T, TAlloc &gt;::size()</a>, and <a class="el" href="irr_string_8h_source.html#l01247">irr::core::string&lt; T, TAlloc &gt;::validate()</a>.</p>

</div>
</div>
<a class="anchor" id="abf9b9b140cc365908ea4c8c47451e4e3"></a><!-- doxytag: member="irr::core::equals" ref="abf9b9b140cc365908ea4c8c47451e4e3" args="(const f64 a, const f64 b, const f64 tolerance=ROUNDING_ERROR_f64)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::equals </td>
          <td>(</td>
          <td class="paramtype">const f64&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f64&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f64&#160;</td>
          <td class="paramname"><em>tolerance</em> = <code>ROUNDING_ERROR_f64</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns if a equals b, taking possible rounding errors into account </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00185">185</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h_source.html#l02210">irr::core::CMatrix4&lt; T &gt;::equals()</a>, <a class="el" href="_s_color_8h_source.html#l00610">irr::video::SColorHSL::fromRGB()</a>, <a class="el" href="line2d_8h_source.html#l00077">irr::core::line2d&lt; T &gt;::intersectWith()</a>, <a class="el" href="matrix4_8h_source.html#l01000">irr::core::CMatrix4&lt; T &gt;::isIdentity()</a>, <a class="el" href="vector3d_8h_source.html#l00077">irr::core::vector3d&lt; f32 &gt;::operator&lt;()</a>, <a class="el" href="vector2d_8h_source.html#l00082">irr::core::vector2d&lt; f32 &gt;::operator&lt;()</a>, <a class="el" href="vector3d_8h_source.html#l00061">irr::core::vector3d&lt; f32 &gt;::operator&lt;=()</a>, <a class="el" href="vector2d_8h_source.html#l00068">irr::core::vector2d&lt; f32 &gt;::operator&lt;=()</a>, <a class="el" href="dimension2d_8h_source.html#l00046">irr::core::dimension2d&lt; u32 &gt;::operator==()</a>, <a class="el" href="plane3d_8h_source.html#l00052">irr::core::plane3d&lt; f32 &gt;::operator==()</a>, <a class="el" href="vector3d_8h_source.html#l00085">irr::core::vector3d&lt; f32 &gt;::operator&gt;()</a>, <a class="el" href="vector2d_8h_source.html#l00089">irr::core::vector2d&lt; f32 &gt;::operator&gt;()</a>, <a class="el" href="vector3d_8h_source.html#l00069">irr::core::vector3d&lt; f32 &gt;::operator&gt;=()</a>, <a class="el" href="vector2d_8h_source.html#l00075">irr::core::vector2d&lt; f32 &gt;::operator&gt;=()</a>, and <a class="el" href="quaternion_8h_source.html#l00596">irr::core::quaternion::toEuler()</a>.</p>

</div>
</div>
<a class="anchor" id="ae9c63fd2065e6afd30b4537166706ddf"></a><!-- doxytag: member="irr::core::equals" ref="ae9c63fd2065e6afd30b4537166706ddf" args="(const f32 a, const f32 b, const f32 tolerance=ROUNDING_ERROR_f32)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::equals </td>
          <td>(</td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>tolerance</em> = <code>ROUNDING_ERROR_f32</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns if a equals b, taking possible rounding errors into account </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00191">191</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="afe4784d5bf091acce7777c40c4010ff8"></a><!-- doxytag: member="irr::core::equals" ref="afe4784d5bf091acce7777c40c4010ff8" args="(const s32 a, const s32 b, const s32 tolerance=ROUNDING_ERROR_S32)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::equals </td>
          <td>(</td>
          <td class="paramtype">const s32&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const s32&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const s32&#160;</td>
          <td class="paramname"><em>tolerance</em> = <code>ROUNDING_ERROR_S32</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns if a equals b, taking an explicit rounding tolerance into account </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00250">250</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9a54aa08fdc2119258ad8dfa44f8dadf"></a><!-- doxytag: member="irr::core::equals" ref="a9a54aa08fdc2119258ad8dfa44f8dadf" args="(const u32 a, const u32 b, const s32 tolerance=ROUNDING_ERROR_S32)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::equals </td>
          <td>(</td>
          <td class="paramtype">const u32&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const s32&#160;</td>
          <td class="paramname"><em>tolerance</em> = <code>ROUNDING_ERROR_S32</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns if a equals b, taking an explicit rounding tolerance into account </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00256">256</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7928ce8e86ff93d918b0c144efab7b47"></a><!-- doxytag: member="irr::core::equals" ref="a7928ce8e86ff93d918b0c144efab7b47" args="(const s64 a, const s64 b, const s64 tolerance=ROUNDING_ERROR_S64)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::equals </td>
          <td>(</td>
          <td class="paramtype">const s64&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const s64&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const s64&#160;</td>
          <td class="paramname"><em>tolerance</em> = <code>ROUNDING_ERROR_S64</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns if a equals b, taking an explicit rounding tolerance into account </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00263">263</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="a730a85283e04b33debcf3b755e5b7603"></a><!-- doxytag: member="irr::core::equalsByUlp" ref="a730a85283e04b33debcf3b755e5b7603" args="(f32 a, f32 b, int maxUlpDiff)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::equalsByUlp </td>
          <td>(</td>
          <td class="paramtype">f32&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">f32&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>maxUlpDiff</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>We compare the difference in ULP's (spacing between floating-point numbers, aka ULP=1 means there exists no float between). </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00208">208</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00151">abs_()</a>, <a class="el" href="irr_math_8h_source.html#l00202">irr::core::FloatIntUnion32::i</a>, and <a class="el" href="irr_math_8h_source.html#l00200">irr::core::FloatIntUnion32::sign()</a>.</p>

</div>
</div>
<a class="anchor" id="a944684da42c3118ebe85ec9c3f77c331"></a><!-- doxytag: member="irr::core::f32_max3" ref="a944684da42c3118ebe85ec9c3f77c331" args="(const f32 a, const f32 b, const f32 c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::f32_max3 </td>
          <td>(</td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00708">708</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8d7bec533c867b22d0e870236ecf4bad"></a><!-- doxytag: member="irr::core::f32_min3" ref="a8d7bec533c867b22d0e870236ecf4bad" args="(const f32 a, const f32 b, const f32 c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::f32_min3 </td>
          <td>(</td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00713">713</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="af69b7d3604a1089438106fcce3cedb34"></a><!-- doxytag: member="irr::core::fast_atof" ref="af69b7d3604a1089438106fcce3cedb34" args="(const char *floatAsString, const char **out=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float irr::core::fast_atof </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>floatAsString</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>out</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a string to a floating point number. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">floatAsString</td><td>The string to convert. </td></tr>
    <tr><td class="paramname">out</td><td>Optional pointer to the first character in the string that wasn't used to create the float value. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Float value parsed from the input string </dd></dl>

<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00350">350</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>

<p>References <a class="el" href="fast__atof_8h_source.html#l00309">fast_atof_move()</a>.</p>

</div>
</div>
<a class="anchor" id="ae5806ec05e45a700461890ec5e6f602a"></a><!-- doxytag: member="irr::core::fast_atof_move" ref="ae5806ec05e45a700461890ec5e6f602a" args="(const char *in, f32 &amp;result)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* irr::core::fast_atof_move </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">f32 &amp;&#160;</td>
          <td class="paramname"><em>result</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Provides a fast function for converting a string into a float. </p>
<p>This is not guaranteed to be as accurate as atof(), but is approximately 6 to 8 times as fast. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The string to convert. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">result</td><td>The resultant float will be written here. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Pointer to the first character in the string that wasn't used to create the float value. </dd></dl>

<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00309">309</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>

<p>References <a class="el" href="fast__atof_8h_source.html#l00021">fast_atof_table</a>, <a class="el" href="irr_string_8h_source.html#l00718">irr::core::string&lt; T, TAlloc &gt;::findFirst()</a>, <a class="el" href="namespaceirr_1_1core.html#ac9e193c6850509dfee97f942b5f121a5">LOCALE_DECIMAL_POINTS</a>, <a class="el" href="fast__atof_8h_source.html#l00258">strtof10()</a>, and <a class="el" href="fast__atof_8h_source.html#l00089">strtol10()</a>.</p>

<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00350">fast_atof()</a>, and <a class="el" href="_i_q3_shader_8h_source.html#l00105">irr::scene::quake3::getAsFloat()</a>.</p>

</div>
</div>
<a class="anchor" id="ac230a392b15e3d27c6e2a07a6925a8c4"></a><!-- doxytag: member="irr::core::floor32" ref="ac230a392b15e3d27c6e2a07a6925a8c4" args="(f32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::floor32 </td>
          <td>(</td>
          <td class="paramtype">f32&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00613">613</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="_s_color_8h_source.html#l00354">irr::video::SColor::getInterpolated_quadratic()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00119">irr::gui::IGUIElement::setRelativePositionProportional()</a>.</p>

</div>
</div>
<a class="anchor" id="ae0940bd4032e5f10cf83b460f73571a3"></a><!-- doxytag: member="irr::core::FR" ref="ae0940bd4032e5f10cf83b460f73571a3" args="(u32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::FR </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Floating-point representation of an integer value. </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00363">363</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00337">irr::core::inttofloat::f</a>, and <a class="el" href="irr_math_8h_source.html#l00337">irr::core::inttofloat::u</a>.</p>

<p>Referenced by <a class="el" href="_s_material_8h_source.html#l00116">irr::video::pack_textureBlendFunc()</a>.</p>

</div>
</div>
<a class="anchor" id="a10bf7ddf910b7feac9a36fd141a9f5ba"></a><!-- doxytag: member="irr::core::FR" ref="a10bf7ddf910b7feac9a36fd141a9f5ba" args="(s32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::FR </td>
          <td>(</td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00364">364</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00337">irr::core::inttofloat::f</a>, and <a class="el" href="irr_math_8h_source.html#l00337">irr::core::inttofloat::s</a>.</p>

</div>
</div>
<a class="anchor" id="adf530866e57502da85e6a1f0c23932a2"></a><!-- doxytag: member="irr::core::fract" ref="adf530866e57502da85e6a1f0c23932a2" args="(f32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::fract </td>
          <td>(</td>
          <td class="paramtype">f32&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00718">718</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="_i_q3_shader_8h_source.html#l00471">irr::scene::quake3::SModifierFunction::evaluate()</a>.</p>

</div>
</div>
<a class="anchor" id="abebbe8b229dc865ebeb9bb0fd367d6ea"></a><!-- doxytag: member="irr::core::getFileNameExtension" ref="abebbe8b229dc865ebeb9bb0fd367d6ea" args="(io::path &amp;dest, const io::path &amp;source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a>&amp; irr::core::getFileNameExtension </td>
          <td>(</td>
          <td class="paramtype">io::path &amp;&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const io::path &amp;&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get the filename extension from a file path </p>

<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00057">57</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>

<p>References <a class="el" href="irr_string_8h_source.html#l00822">irr::core::string&lt; T, TAlloc &gt;::findLast()</a>, <a class="el" href="irr_string_8h_source.html#l00481">irr::core::string&lt; T, TAlloc &gt;::size()</a>, and <a class="el" href="irr_string_8h_source.html#l00891">irr::core::string&lt; T, TAlloc &gt;::subString()</a>.</p>

</div>
</div>
<a class="anchor" id="a7a0c7be24d78c02b334c3ae5a18005a1"></a><!-- doxytag: member="irr::core::hasFileExtension" ref="a7a0c7be24d78c02b334c3ae5a18005a1" args="(const io::path &amp;filename, const io::path &amp;ext0, const io::path &amp;ext1=&quot;&quot;, const io::path &amp;ext2=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::hasFileExtension </td>
          <td>(</td>
          <td class="paramtype">const io::path &amp;&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const io::path &amp;&#160;</td>
          <td class="paramname"><em>ext0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const io::path &amp;&#160;</td>
          <td class="paramname"><em>ext1</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const io::path &amp;&#160;</td>
          <td class="paramname"><em>ext2</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>search if a filename has a proper extension </p>

<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00040">40</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>

<p>References <a class="el" href="coreutil_8h_source.html#l00023">isFileExtension()</a>.</p>

</div>
</div>
<a class="anchor" id="ab594dc7075680259e758e4368cd471d1"></a><!-- doxytag: member="irr::core::heapsink" ref="ab594dc7075680259e758e4368cd471d1" args="(T *array, s32 element, s32 max)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void irr::core::heapsink </td>
          <td>(</td>
          <td class="paramtype">T *&#160;</td>
          <td class="paramname"><em>array</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>max</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sinks an element into the heap. </p>

<p>Definition at line <a class="el" href="heapsort_8h_source.html#l00017">17</a> of file <a class="el" href="heapsort_8h_source.html">heapsort.h</a>.</p>

<p>Referenced by <a class="el" href="heapsort_8h_source.html#l00041">heapsort()</a>.</p>

</div>
</div>
<a class="anchor" id="aee38facdb42325b97626099d72f9a872"></a><!-- doxytag: member="irr::core::heapsort" ref="aee38facdb42325b97626099d72f9a872" args="(T *array_, s32 size)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void irr::core::heapsort </td>
          <td>(</td>
          <td class="paramtype">T *&#160;</td>
          <td class="paramname"><em>array_</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sorts an array with size 'size' using heapsort. </p>

<p>Definition at line <a class="el" href="heapsort_8h_source.html#l00041">41</a> of file <a class="el" href="heapsort_8h_source.html">heapsort.h</a>.</p>

<p>References <a class="el" href="heapsort_8h_source.html#l00017">heapsink()</a>.</p>

<p>Referenced by <a class="el" href="irr_array_8h_source.html#l00394">irr::core::array&lt; IMesh * &gt;::sort()</a>.</p>

</div>
</div>
<a class="anchor" id="af19c13d0084052f12357308c0cd83005"></a><!-- doxytag: member="irr::core::if_c_a_else_0" ref="af19c13d0084052f12357308c0cd83005" args="(const s32 condition, const u32 a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::core::if_c_a_else_0 </td>
          <td>(</td>
          <td class="paramtype">const s32&#160;</td>
          <td class="paramname"><em>condition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>conditional set based on mask and arithmetic shift </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00433">433</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad6426246733e5dc16713f43352d85cdb"></a><!-- doxytag: member="irr::core::if_c_a_else_b" ref="ad6426246733e5dc16713f43352d85cdb" args="(const s32 condition, const u32 a, const u32 b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::core::if_c_a_else_b </td>
          <td>(</td>
          <td class="paramtype">const s32&#160;</td>
          <td class="paramname"><em>condition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>conditional set based on mask and arithmetic shift </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00421">421</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="af1ec8eb919fdb81c259920cce4004329"></a><!-- doxytag: member="irr::core::if_c_a_else_b" ref="af1ec8eb919fdb81c259920cce4004329" args="(const s16 condition, const u16 a, const u16 b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#ae9f8ec82692ad3b83c21f555bfa70bcc">u16</a> irr::core::if_c_a_else_b </td>
          <td>(</td>
          <td class="paramtype">const s16&#160;</td>
          <td class="paramname"><em>condition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u16&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u16&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>conditional set based on mask and arithmetic shift </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00427">427</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="aff42ea2c4d80cb7b45b71d1f63c6a226"></a><!-- doxytag: member="irr::core::IR" ref="aff42ea2c4d80cb7b45b71d1f63c6a226" args="(f32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::core::IR </td>
          <td>(</td>
          <td class="paramtype">f32&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>code is taken from IceFPU Integer representation of a floating-point value. </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00353">353</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00337">irr::core::inttofloat::f</a>, and <a class="el" href="irr_math_8h_source.html#l00337">irr::core::inttofloat::u</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h_source.html#l01067">irr::core::CMatrix4&lt; T &gt;::isIdentity_integer_base()</a>, and <a class="el" href="_s_material_8h_source.html#l00124">irr::video::unpack_textureBlendFunc()</a>.</p>

</div>
</div>
<a class="anchor" id="ac7f1fc1c7eb3f8291b8a044214823070"></a><!-- doxytag: member="irr::core::isdigit" ref="ac7f1fc1c7eb3f8291b8a044214823070" args="(s32 c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::isdigit </td>
          <td>(</td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>some standard function ( to remove dependencies ) </p>

<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00180">180</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab214253f8925de2ed42a7d671d02cf7f"></a><!-- doxytag: member="irr::core::isFileExtension" ref="ab214253f8925de2ed42a7d671d02cf7f" args="(const io::path &amp;filename, const io::path &amp;ext0, const io::path &amp;ext1, const io::path &amp;ext2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::isFileExtension </td>
          <td>(</td>
          <td class="paramtype">const io::path &amp;&#160;</td>
          <td class="paramname"><em>filename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const io::path &amp;&#160;</td>
          <td class="paramname"><em>ext0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const io::path &amp;&#160;</td>
          <td class="paramname"><em>ext1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const io::path &amp;&#160;</td>
          <td class="paramname"><em>ext2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>search if a filename has a proper extension </p>

<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00023">23</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>

<p>References <a class="el" href="irr_string_8h_source.html#l00535">irr::core::string&lt; T, TAlloc &gt;::equals_substring_ignore_case()</a>, and <a class="el" href="irr_string_8h_source.html#l00822">irr::core::string&lt; T, TAlloc &gt;::findLast()</a>.</p>

<p>Referenced by <a class="el" href="coreutil_8h_source.html#l00040">hasFileExtension()</a>.</p>

</div>
</div>
<a class="anchor" id="afc9926e02ab9727cd5998ab2ffa9fa32"></a><!-- doxytag: member="irr::core::isInSameDirectory" ref="afc9926e02ab9727cd5998ab2ffa9fa32" args="(const io::path &amp;path, const io::path &amp;file)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::isInSameDirectory </td>
          <td>(</td>
          <td class="paramtype">const io::path &amp;&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const io::path &amp;&#160;</td>
          <td class="paramname"><em>file</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>looks if file is in the same directory of path. returns offset of directory. 0 means in same directory. 1 means file is direct child of path </p>

<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00115">115</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>

<p>References <a class="el" href="irr_string_8h_source.html#l00569">irr::core::string&lt; T, TAlloc &gt;::equalsn()</a>, <a class="el" href="irr_string_8h_source.html#l00807">irr::core::string&lt; T, TAlloc &gt;::findNext()</a>, and <a class="el" href="irr_string_8h_source.html#l00481">irr::core::string&lt; T, TAlloc &gt;::size()</a>.</p>

</div>
</div>
<a class="anchor" id="a6e179d6dd92b81607f0539329dc2410a"></a><!-- doxytag: member="irr::core::isnotzero" ref="a6e179d6dd92b81607f0539329dc2410a" args="(const f32 a, const f32 tolerance=ROUNDING_ERROR_f32)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::isnotzero </td>
          <td>(</td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>tolerance</em> = <code>ROUNDING_ERROR_f32</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns if a equals not zero, taking rounding errors into account </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00282">282</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="aca7b6fe1985b526a8519885bbbd670bb"></a><!-- doxytag: member="irr::core::isspace" ref="aca7b6fe1985b526a8519885bbbd670bb" args="(s32 c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::isspace </td>
          <td>(</td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00181">181</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5d1328379d825a783e8ac832480701b7"></a><!-- doxytag: member="irr::core::isupper" ref="a5d1328379d825a783e8ac832480701b7" args="(s32 c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::isupper </td>
          <td>(</td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="coreutil_8h_source.html#l00182">182</a> of file <a class="el" href="coreutil_8h_source.html">coreutil.h</a>.</p>

</div>
</div>
<a class="anchor" id="afc24e6ba26469ec7ca7001ed272dc3b2"></a><!-- doxytag: member="irr::core::iszero" ref="afc24e6ba26469ec7ca7001ed272dc3b2" args="(const f64 a, const f64 tolerance=ROUNDING_ERROR_f64)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::iszero </td>
          <td>(</td>
          <td class="paramtype">const f64&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f64&#160;</td>
          <td class="paramname"><em>tolerance</em> = <code>ROUNDING_ERROR_f64</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns if a equals zero, taking rounding errors into account </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00270">270</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="triangle3d_8h_source.html#l00169">irr::core::triangle3d&lt; T &gt;::getIntersectionOfPlaneWithLine()</a>, <a class="el" href="matrix4_8h_source.html#l01307">irr::core::CMatrix4&lt; T &gt;::getInverse()</a>, <a class="el" href="matrix4_8h_source.html#l00860">irr::core::CMatrix4&lt; T &gt;::getRotationDegrees()</a>, <a class="el" href="matrix4_8h_source.html#l00795">irr::core::CMatrix4&lt; T &gt;::getScale()</a>, <a class="el" href="matrix4_8h_source.html#l01038">irr::core::CMatrix4&lt; T &gt;::isOrthogonal()</a>, <a class="el" href="quaternion_8h_source.html#l00575">irr::core::quaternion::toAngleAxis()</a>, and <a class="el" href="_s_color_8h_source.html#l00646">irr::video::SColorHSL::toRGB()</a>.</p>

</div>
</div>
<a class="anchor" id="aaf94a81169679083a48f9f9e6dced684"></a><!-- doxytag: member="irr::core::iszero" ref="aaf94a81169679083a48f9f9e6dced684" args="(const f32 a, const f32 tolerance=ROUNDING_ERROR_f32)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::iszero </td>
          <td>(</td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>tolerance</em> = <code>ROUNDING_ERROR_f32</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns if a equals zero, taking rounding errors into account </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00276">276</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3842b13dc7bd40f068cc8f7fd91bcfa5"></a><!-- doxytag: member="irr::core::iszero" ref="a3842b13dc7bd40f068cc8f7fd91bcfa5" args="(const s32 a, const s32 tolerance=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::iszero </td>
          <td>(</td>
          <td class="paramtype">const s32&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const s32&#160;</td>
          <td class="paramname"><em>tolerance</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns if a equals zero, taking rounding errors into account </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00288">288</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="afa64d4495f986ec0fa840e61cba45c68"></a><!-- doxytag: member="irr::core::iszero" ref="afa64d4495f986ec0fa840e61cba45c68" args="(const u32 a, const u32 tolerance=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::iszero </td>
          <td>(</td>
          <td class="paramtype">const u32&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32&#160;</td>
          <td class="paramname"><em>tolerance</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns if a equals zero, taking rounding errors into account </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00294">294</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="a418bebacbef432fcf909e8f3d9b8368d"></a><!-- doxytag: member="irr::core::iszero" ref="a418bebacbef432fcf909e8f3d9b8368d" args="(const s64 a, const s64 tolerance=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::core::iszero </td>
          <td>(</td>
          <td class="paramtype">const s64&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const s64&#160;</td>
          <td class="paramname"><em>tolerance</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns if a equals zero, taking rounding errors into account </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00301">301</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00151">abs_()</a>.</p>

</div>
</div>
<a class="anchor" id="ae2e6a5729b911d26565b508e8b8dae91"></a><!-- doxytag: member="irr::core::lerp" ref="ae2e6a5729b911d26565b508e8b8dae91" args="(const T &amp;a, const T &amp;b, const f32 t)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T irr::core::lerp </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>t</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>returns linear interpolation of a and b with ratio t </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>: a if t==0, b if t==1, and the linear interpolation else </dd></dl>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00159">159</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="afca1ce7ac54e0c31a9047947f4c7319b"></a><!-- doxytag: member="irr::core::max_" ref="afca1ce7ac54e0c31a9047947f4c7319b" args="(const T &amp;a, const T &amp;b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T&amp; irr::core::max_ </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns maximum of two values. Own implementation to get rid of the STL (VS6 problems) </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00137">137</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00166">clamp()</a>, <a class="el" href="_s_color_8h_source.html#l00610">irr::video::SColorHSL::fromRGB()</a>, <a class="el" href="_s_color_8h_source.html#l00239">irr::video::SColor::getLightness()</a>, and <a class="el" href="irr_math_8h_source.html#l00144">max_()</a>.</p>

</div>
</div>
<a class="anchor" id="ae279a231923e0c251ebfd171f03e689c"></a><!-- doxytag: member="irr::core::max_" ref="ae279a231923e0c251ebfd171f03e689c" args="(const T &amp;a, const T &amp;b, const T &amp;c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T&amp; irr::core::max_ </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns maximum of three values. Own implementation to get rid of the STL (VS6 problems) </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00144">144</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00137">max_()</a>.</p>

</div>
</div>
<a class="anchor" id="a9d34bfdbbe9c136b01ae04974572bc11"></a><!-- doxytag: member="irr::core::min_" ref="a9d34bfdbbe9c136b01ae04974572bc11" args="(const T &amp;a, const T &amp;b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T&amp; irr::core::min_ </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns minimum of two values. Own implementation to get rid of the STL (VS6 problems) </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00123">123</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00166">clamp()</a>, <a class="el" href="_s_color_8h_source.html#l00610">irr::video::SColorHSL::fromRGB()</a>, <a class="el" href="_s_color_8h_source.html#l00239">irr::video::SColor::getLightness()</a>, <a class="el" href="irr_math_8h_source.html#l00130">min_()</a>, and <a class="el" href="_s_color_8h_source.html#l00328">irr::video::SColor::operator+()</a>.</p>

</div>
</div>
<a class="anchor" id="a620f62b5ab8b484c16c0236ca7d65d33"></a><!-- doxytag: member="irr::core::min_" ref="a620f62b5ab8b484c16c0236ca7d65d33" args="(const T &amp;a, const T &amp;b, const T &amp;c)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const T&amp; irr::core::min_ </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns minimum of three values. Own implementation to get rid of the STL (VS6 problems) </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00130">130</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00123">min_()</a>.</p>

</div>
</div>
<a class="anchor" id="a2bf9362df9cfbfb4c02a8f5514858cff"></a><!-- doxytag: member="irr::core::operator*" ref="a2bf9362df9cfbfb4c02a8f5514858cff" args="(const S scalar, const vector2d&lt; T &gt; &amp;vector)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class S , class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;T&gt; irr::core::operator* </td>
          <td>(</td>
          <td class="paramtype">const S&#160;</td>
          <td class="paramname"><em>scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const vector2d&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector2d_8h_source.html#l00329">329</a> of file <a class="el" href="vector2d_8h_source.html">vector2d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a169752e96cde0be366fd3d9efea44dc1"></a><!-- doxytag: member="irr::core::operator*" ref="a169752e96cde0be366fd3d9efea44dc1" args="(const S scalar, const vector3d&lt; T &gt; &amp;vector)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class S , class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; irr::core::operator* </td>
          <td>(</td>
          <td class="paramtype">const S&#160;</td>
          <td class="paramname"><em>scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const vector3d&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Function multiplying a scalar and a vector component-wise. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00452">452</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="abb387ec6f0f654c7ee704345bdded96c"></a><!-- doxytag: member="irr::core::operator*" ref="abb387ec6f0f654c7ee704345bdded96c" args="(const T scalar, const CMatrix4&lt; T &gt; &amp;mat)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1_c_matrix4.html">CMatrix4</a>&lt;T&gt; irr::core::operator* </td>
          <td>(</td>
          <td class="paramtype">const T&#160;</td>
          <td class="paramname"><em>scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const CMatrix4&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>mat</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="matrix4_8h_source.html#l02226">2226</a> of file <a class="el" href="matrix4_8h_source.html">matrix4.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8deb22ad77fb8ead3f6683bbf9ad3f67"></a><!-- doxytag: member="irr::core::radToDeg" ref="a8deb22ad77fb8ead3f6683bbf9ad3f67" args="(f32 radians)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::radToDeg </td>
          <td>(</td>
          <td class="paramtype">f32&#160;</td>
          <td class="paramname"><em>radians</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Utility function to convert a radian value to degrees. </p>
<p>Provided as it can be clearer to write radToDeg(X) than RADTODEG * X </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">radians</td><td>The radians value to convert to degrees. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00089">89</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00077">RADTODEG</a>.</p>

</div>
</div>
<a class="anchor" id="aab39939b1518daee0967c368a3bf924a"></a><!-- doxytag: member="irr::core::radToDeg" ref="aab39939b1518daee0967c368a3bf924a" args="(f64 radians)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> irr::core::radToDeg </td>
          <td>(</td>
          <td class="paramtype">f64&#160;</td>
          <td class="paramname"><em>radians</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Utility function to convert a radian value to degrees. </p>
<p>Provided as it can be clearer to write radToDeg(X) than RADTODEG * X </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">radians</td><td>The radians value to convert to degrees. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00098">98</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00083">RADTODEG64</a>.</p>

</div>
</div>
<a class="anchor" id="aa01390f49052dfe07e16ee6c5233f4eb"></a><!-- doxytag: member="irr::core::reciprocal" ref="aa01390f49052dfe07e16ee6c5233f4eb" args="(const f32 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::reciprocal </td>
          <td>(</td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00535">535</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h_source.html#l01568">irr::core::CMatrix4&lt; T &gt;::buildProjectionMatrixPerspectiveFovInfinityLH()</a>, <a class="el" href="matrix4_8h_source.html#l01531">irr::core::CMatrix4&lt; T &gt;::buildProjectionMatrixPerspectiveFovLH()</a>, <a class="el" href="matrix4_8h_source.html#l01492">irr::core::CMatrix4&lt; T &gt;::buildProjectionMatrixPerspectiveFovRH()</a>, <a class="el" href="matrix4_8h_source.html#l01307">irr::core::CMatrix4&lt; T &gt;::getInverse()</a>, <a class="el" href="matrix4_8h_source.html#l00860">irr::core::CMatrix4&lt; T &gt;::getRotationDegrees()</a>, <a class="el" href="quaternion_8h_source.html#l00531">irr::core::quaternion::slerp()</a>, and <a class="el" href="quaternion_8h_source.html#l00575">irr::core::quaternion::toAngleAxis()</a>.</p>

</div>
</div>
<a class="anchor" id="ac4402e2ec5b151212168736b8cfdd587"></a><!-- doxytag: member="irr::core::reciprocal" ref="ac4402e2ec5b151212168736b8cfdd587" args="(const f64 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> irr::core::reciprocal </td>
          <td>(</td>
          <td class="paramtype">const f64&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00568">568</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab5de17006aac4618e43d5f816ffc97c9"></a><!-- doxytag: member="irr::core::reciprocal_approxim" ref="ab5de17006aac4618e43d5f816ffc97c9" args="(const f32 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::reciprocal_approxim </td>
          <td>(</td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00575">575</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="adaef309f12c2a3386e94610e24f2bfa7"></a><!-- doxytag: member="irr::core::reciprocal_squareroot" ref="adaef309f12c2a3386e94610e24f2bfa7" args="(const f64 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> irr::core::reciprocal_squareroot </td>
          <td>(</td>
          <td class="paramtype">const f64&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00497">497</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="vector3d_8h_source.html#l00330">irr::core::vector3d&lt; f32 &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="vector3d_8h_source.html#l00425">irr::core::vector3d&lt; T &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="quaternion_8h_source.html#l00510">irr::core::quaternion::normalize()</a>, <a class="el" href="vector3d_8h_source.html#l00168">irr::core::vector3d&lt; f32 &gt;::normalize()</a>, <a class="el" href="vector2d_8h_source.html#l00170">irr::core::vector2d&lt; f32 &gt;::normalize()</a>, <a class="el" href="irr_math_8h_source.html#l00529">reciprocal_squareroot()</a>, and <a class="el" href="_s_view_frustum_8h_source.html#l00255">irr::scene::SViewFrustum::setFrom()</a>.</p>

</div>
</div>
<a class="anchor" id="a42eb747bb19d6ca2cb9d8977eb402c72"></a><!-- doxytag: member="irr::core::reciprocal_squareroot" ref="a42eb747bb19d6ca2cb9d8977eb402c72" args="(const f32 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::reciprocal_squareroot </td>
          <td>(</td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00503">503</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="a21c37238a7754b48ff18c486202a1e4b"></a><!-- doxytag: member="irr::core::reciprocal_squareroot" ref="a21c37238a7754b48ff18c486202a1e4b" args="(const s32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::reciprocal_squareroot </td>
          <td>(</td>
          <td class="paramtype">const s32&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00529">529</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00497">reciprocal_squareroot()</a>.</p>

</div>
</div>
<a class="anchor" id="ae46f57f03e9033c57c180fbe83b04cf2"></a><!-- doxytag: member="irr::core::round32" ref="ae46f57f03e9033c57c180fbe83b04cf2" args="(f32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::round32 </td>
          <td>(</td>
          <td class="paramtype">f32&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00680">680</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00449">round_()</a>.</p>

<p>Referenced by <a class="el" href="_s_color_8h_source.html#l00340">irr::video::SColor::getInterpolated()</a>, <a class="el" href="vector3d_8h_source.html#l00425">irr::core::vector3d&lt; T &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00098">irr::scene::SVertexColorContrastManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00114">irr::scene::SVertexColorContrastBrightnessManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00134">irr::scene::SVertexColorGammaManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00149">irr::scene::SVertexColorScaleManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00163">irr::scene::SVertexColorDesaturateToLightnessManipulator::operator()()</a>, <a class="el" href="_s_vertex_manipulator_8h_source.html#l00183">irr::scene::SVertexColorDesaturateToLuminanceManipulator::operator()()</a>, <a class="el" href="_i_g_u_i_element_8h_source.html#l00831">irr::gui::IGUIElement::recalculateAbsolutePosition()</a>, and <a class="el" href="_s_color_8h_source.html#l00491">irr::video::SColorf::toSColor()</a>.</p>

</div>
</div>
<a class="anchor" id="a894a901069c34298987761c5f3d74f1f"></a><!-- doxytag: member="irr::core::round_" ref="a894a901069c34298987761c5f3d74f1f" args="(f32 x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::round_ </td>
          <td>(</td>
          <td class="paramtype">f32&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00449">449</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00680">round32()</a>.</p>

</div>
</div>
<a class="anchor" id="aa7828c932a36c62a67fd0f2b972d8b21"></a><!-- doxytag: member="irr::core::s32_clamp" ref="aa7828c932a36c62a67fd0f2b972d8b21" args="(s32 value, s32 low, s32 high)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::s32_clamp </td>
          <td>(</td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>low</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>high</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00319">319</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00313">s32_max()</a>, and <a class="el" href="irr_math_8h_source.html#l00307">s32_min()</a>.</p>

</div>
</div>
<a class="anchor" id="a3adbc0ee7f78051eb2a35511fe90bd2d"></a><!-- doxytag: member="irr::core::s32_max" ref="a3adbc0ee7f78051eb2a35511fe90bd2d" args="(s32 a, s32 b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::s32_max </td>
          <td>(</td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00313">313</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00319">s32_clamp()</a>.</p>

</div>
</div>
<a class="anchor" id="aa0d9ebcfeca532643e76cf58b98daca1"></a><!-- doxytag: member="irr::core::s32_min" ref="aa0d9ebcfeca532643e76cf58b98daca1" args="(s32 a, s32 b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::s32_min </td>
          <td>(</td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00307">307</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00319">s32_clamp()</a>.</p>

</div>
</div>
<a class="anchor" id="a628051738e8873b91b064e6014024f41"></a><!-- doxytag: member="irr::core::setbit_cond" ref="a628051738e8873b91b064e6014024f41" args="(u32 &amp;state, s32 condition, u32 mask)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE void irr::core::setbit_cond </td>
          <td>(</td>
          <td class="paramtype">u32 &amp;&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>condition</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00442">442</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="af2f378cc34a19f5da6fe1d4961646d1d"></a><!-- doxytag: member="irr::core::squareroot" ref="af2f378cc34a19f5da6fe1d4961646d1d" args="(const f32 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::squareroot </td>
          <td>(</td>
          <td class="paramtype">const f32&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00471">471</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="vector2d_8h_source.html#l00208">irr::core::vector2d&lt; f32 &gt;::getAngle()</a>, <a class="el" href="vector2d_8h_source.html#l00238">irr::core::vector2d&lt; f32 &gt;::getAngleWith()</a>, <a class="el" href="vector3d_8h_source.html#l00301">irr::core::vector3d&lt; f32 &gt;::getHorizontalAngle()</a>, <a class="el" href="line3d_8h_source.html#l00113">irr::core::line3d&lt; T &gt;::getIntersectionWithSphere()</a>, <a class="el" href="vector2d_8h_source.html#l00114">irr::core::vector2d&lt; f32 &gt;::getLength()</a>, <a class="el" href="vector3d_8h_source.html#l00117">irr::core::vector3d&lt; f32 &gt;::getLength()</a>, and <a class="el" href="irr_math_8h_source.html#l00483">squareroot()</a>.</p>

</div>
</div>
<a class="anchor" id="ad4378f076bf251c05e543ce888da8f48"></a><!-- doxytag: member="irr::core::squareroot" ref="ad4378f076bf251c05e543ce888da8f48" args="(const f64 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> irr::core::squareroot </td>
          <td>(</td>
          <td class="paramtype">const f64&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00477">477</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6943186698de9d2ff47ce03fbe025230"></a><!-- doxytag: member="irr::core::squareroot" ref="a6943186698de9d2ff47ce03fbe025230" args="(const s32 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::squareroot </td>
          <td>(</td>
          <td class="paramtype">const s32&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00483">483</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00471">squareroot()</a>.</p>

</div>
</div>
<a class="anchor" id="a9a79fc4c36183e75d70c740b2b9f1865"></a><!-- doxytag: member="irr::core::squareroot" ref="a9a79fc4c36183e75d70c740b2b9f1865" args="(const s64 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">REALINLINE <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> irr::core::squareroot </td>
          <td>(</td>
          <td class="paramtype">const s64&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00490">490</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00471">squareroot()</a>.</p>

</div>
</div>
<a class="anchor" id="a032ec5ae63987749c7b30c18ea4ccd92"></a><!-- doxytag: member="irr::core::strtof10" ref="a032ec5ae63987749c7b30c18ea4ccd92" args="(const char *in, const char **out=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::core::strtof10 </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>out</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Converts a sequence of digits into a whole positive floating point value. </p>
<p>Only digits 0 to 9 are parsed. Parsing stops at any other character, including sign characters or a decimal point. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">in,:</td><td>the sequence of digits to convert. </td></tr>
    <tr><td class="paramname">out,:</td><td>(optional) will be set to point at the first non-converted character. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The whole positive floating point representation of the digit sequence. </dd></dl>

<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00258">258</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00031">FLT_MAX</a>.</p>

<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00309">fast_atof_move()</a>.</p>

</div>
</div>
<a class="anchor" id="a6ff97e442233218d18acd56add48766f"></a><!-- doxytag: member="irr::core::strtol10" ref="a6ff97e442233218d18acd56add48766f" args="(const char *in, const char **out=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::core::strtol10 </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>out</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a simple string of base 10 digits into a signed 32 bit integer. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">in,:</td><td>The string of digits to convert. Only a leading - or + followed by digits 0 to 9 will be considered. Parsing stops at the first non-digit. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">out,:</td><td>(optional) If provided, it will be set to point at the first character not used in the calculation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The signed integer value of the digits. If the string specifies too many digits to encode in an s32 then +INT_MAX or -INT_MAX will be returned. </dd></dl>

<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00089">89</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>

<p>References <a class="el" href="fast__atof_8h_source.html#l00049">strtoul10()</a>.</p>

<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00309">fast_atof_move()</a>.</p>

</div>
</div>
<a class="anchor" id="ae7f759b603f4caaa8471cb9bc2e23648"></a><!-- doxytag: member="irr::core::strtoul10" ref="ae7f759b603f4caaa8471cb9bc2e23648" args="(const char *in, const char **out=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::core::strtoul10 </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>out</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a simple string of base 10 digits into an unsigned 32 bit integer. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">in,:</td><td>The string of digits to convert. No leading chars are allowed, only digits 0 to 9. Parsing stops at the first non-digit. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">out,:</td><td>(optional) If provided, it will be set to point at the first character not used in the calculation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The unsigned integer value of the digits. If the string specifies too many digits to encode in an u32 then INT_MAX will be returned. </dd></dl>

<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00049">49</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>

<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00089">strtol10()</a>, and <a class="el" href="fast__atof_8h_source.html#l00236">strtoul_prefix()</a>.</p>

</div>
</div>
<a class="anchor" id="a96fa4fe7401b30c9057a0dbc7cd27c73"></a><!-- doxytag: member="irr::core::strtoul16" ref="a96fa4fe7401b30c9057a0dbc7cd27c73" args="(const char *in, const char **out=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::core::strtoul16 </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>out</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a simple string of base 16 digits into an unsigned 32 bit integer. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">in,:</td><td>The string of digits to convert. No leading chars are allowed, only digits 0 to 9 and chars A-F,a-f are allowed. Parsing stops at the first illegal char. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">out,:</td><td>(optional) If provided, it will be set to point at the first character not used in the calculation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The unsigned integer value of the digits. If the string specifies too many digits to encode in an u32 then INT_MAX will be returned. </dd></dl>

<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00146">146</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>

<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00236">strtoul_prefix()</a>.</p>

</div>
</div>
<a class="anchor" id="a005590192e3f22d79759d98d42844b38"></a><!-- doxytag: member="irr::core::strtoul8" ref="a005590192e3f22d79759d98d42844b38" args="(const char *in, const char **out=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::core::strtoul8 </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>out</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a simple string of base 8 digits into an unsigned 32 bit integer. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The string of digits to convert. No leading chars are allowed, only digits 0 to 7 are allowed. Parsing stops at the first illegal char. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>(optional) If provided, it will be set to point at the first character not used in the calculation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The unsigned integer value of the digits. If the string specifies too many digits to encode in an u32 then INT_MAX will be returned. </dd></dl>

<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00193">193</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>

<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00236">strtoul_prefix()</a>.</p>

</div>
</div>
<a class="anchor" id="ad67ad09c33fe26fa9a15aa10ded801b7"></a><!-- doxytag: member="irr::core::strtoul_prefix" ref="ad67ad09c33fe26fa9a15aa10ded801b7" args="(const char *in, const char **out=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::core::strtoul_prefix </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>out</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a C-style prefixed string (hex, oct, integer) into an unsigned 32 bit integer. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The string of digits to convert. If string starts with 0x the hex parser is used, if only leading 0 is used, oct parser is used. In all other cases, the usual unsigned parser is used. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>(optional) If provided, it will be set to point at the first character not used in the calculation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The unsigned integer value of the digits. If the string specifies too many digits to encode in an u32 then INT_MAX will be returned. </dd></dl>

<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00236">236</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>

<p>References <a class="el" href="fast__atof_8h_source.html#l00049">strtoul10()</a>, <a class="el" href="fast__atof_8h_source.html#l00146">strtoul16()</a>, and <a class="el" href="fast__atof_8h_source.html#l00193">strtoul8()</a>.</p>

</div>
</div>
<a class="anchor" id="ab565e5d5112b21ff9b96a0ca0c9b89ad"></a><!-- doxytag: member="irr::core::swap" ref="ab565e5d5112b21ff9b96a0ca0c9b89ad" args="(T1 &amp;a, T2 &amp;b)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T1 , class T2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void irr::core::swap </td>
          <td>(</td>
          <td class="paramtype">T1 &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T2 &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>swaps the content of the passed parameters </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00177">177</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="a4b91e69e51a2e374aec940cba3869028"></a><!-- doxytag: member="irr::core::DEGTORAD" ref="a4b91e69e51a2e374aec940cba3869028" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a4b91e69e51a2e374aec940cba3869028">irr::core::DEGTORAD</a> = <a class="el" href="namespaceirr_1_1core.html#a26d877e2caf3e6f31c298a0417a0707e">PI</a> / 180.0f</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>32bit Constant for converting from degrees to radians </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00074">74</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00107">degToRad()</a>, <a class="el" href="matrix4_8h_source.html#l00819">irr::core::CMatrix4&lt; T &gt;::setInverseRotationDegrees()</a>, and <a class="el" href="matrix4_8h_source.html#l00813">irr::core::CMatrix4&lt; T &gt;::setRotationDegrees()</a>.</p>

</div>
</div>
<a class="anchor" id="a8e21b5969c8292857f7c9c5dcfd61c35"></a><!-- doxytag: member="irr::core::DEGTORAD64" ref="a8e21b5969c8292857f7c9c5dcfd61c35" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#a8e21b5969c8292857f7c9c5dcfd61c35">irr::core::DEGTORAD64</a> = <a class="el" href="namespaceirr_1_1core.html#a166af519140dc00cbd88684e835086f8">PI64</a> / 180.0</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>64bit constant for converting from degrees to radians (formally known as GRAD_PI2) </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00080">80</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00116">degToRad()</a>, <a class="el" href="vector2d_8h_source.html#l00151">irr::core::vector2d&lt; f32 &gt;::rotateBy()</a>, <a class="el" href="vector3d_8h_source.html#l00215">irr::core::vector3d&lt; f32 &gt;::rotateXYBy()</a>, <a class="el" href="vector3d_8h_source.html#l00200">irr::core::vector3d&lt; f32 &gt;::rotateXZBy()</a>, <a class="el" href="vector3d_8h_source.html#l00230">irr::core::vector3d&lt; f32 &gt;::rotateYZBy()</a>, and <a class="el" href="vector3d_8h_source.html#l00357">irr::core::vector3d&lt; f32 &gt;::rotationToDirection()</a>.</p>

</div>
</div>
<a class="anchor" id="ae473ba500eefc080b4680e3445e44b02"></a><!-- doxytag: member="irr::core::fast_atof_table" ref="ae473ba500eefc080b4680e3445e44b02" args="[17]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const float <a class="el" href="namespaceirr_1_1core.html#ae473ba500eefc080b4680e3445e44b02">irr::core::fast_atof_table</a>[17]</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    0.f,
    0.1f,
    0.01f,
    0.001f,
    0.0001f,
    0.00001f,
    0.000001f,
    0.0000001f,
    0.00000001f,
    0.000000001f,
    0.0000000001f,
    0.00000000001f,
    0.000000000001f,
    0.0000000000001f,
    0.00000000000001f,
    0.000000000000001f,
    0.0000000000000001f
}
</pre></div>
<p>Definition at line <a class="el" href="fast__atof_8h_source.html#l00021">21</a> of file <a class="el" href="fast__atof_8h_source.html">fast_atof.h</a>.</p>

<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00309">fast_atof_move()</a>.</p>

</div>
</div>
<a class="anchor" id="abeab884c4376c5740f6d916356e9baa3"></a><!-- doxytag: member="irr::core::HALF_PI" ref="abeab884c4376c5740f6d916356e9baa3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#abeab884c4376c5740f6d916356e9baa3">irr::core::HALF_PI</a> = <a class="el" href="namespaceirr_1_1core.html#a26d877e2caf3e6f31c298a0417a0707e">PI</a>/2.0f</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constant for half of PI. </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00062">62</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac4561f3920d3fbfbfff74c9bed1f2713"></a><!-- doxytag: member="irr::core::IdentityMatrix" ref="ac4561f3920d3fbfbfff74c9bed1f2713" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IRRLICHT_API const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">matrix4</a> <a class="el" href="namespaceirr_1_1core.html#ac4561f3920d3fbfbfff74c9bed1f2713">irr::core::IdentityMatrix</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>global const identity matrix </p>

<p>Referenced by <a class="el" href="_s_material_layer_8h_source.html#l00122">irr::video::SMaterialLayer::getTextureMatrix()</a>, and <a class="el" href="_s_material_8h_source.html#l00452">irr::video::SMaterial::getTextureMatrix()</a>.</p>

</div>
</div>
<a class="anchor" id="ac9e193c6850509dfee97f942b5f121a5"></a><!-- doxytag: member="irr::core::LOCALE_DECIMAL_POINTS" ref="ac9e193c6850509dfee97f942b5f121a5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">IRRLICHT_API <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">irr::core::stringc</a> <a class="el" href="namespaceirr_1_1core.html#ac9e193c6850509dfee97f942b5f121a5">irr::core::LOCALE_DECIMAL_POINTS</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Selection of characters which count as decimal point in fast_atof. </p>

<p>Referenced by <a class="el" href="fast__atof_8h_source.html#l00309">fast_atof_move()</a>.</p>

</div>
</div>
<a class="anchor" id="a26d877e2caf3e6f31c298a0417a0707e"></a><!-- doxytag: member="irr::core::PI" ref="a26d877e2caf3e6f31c298a0417a0707e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a26d877e2caf3e6f31c298a0417a0707e">irr::core::PI</a> = 3.14159265359f</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constant for PI. </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00056">56</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="_i_q3_shader_8h_source.html#l00471">irr::scene::quake3::SModifierFunction::evaluate()</a>, and <a class="el" href="_i_q3_shader_8h_source.html#l00510">irr::scene::quake3::getMD3Normal()</a>.</p>

</div>
</div>
<a class="anchor" id="a166af519140dc00cbd88684e835086f8"></a><!-- doxytag: member="irr::core::PI64" ref="a166af519140dc00cbd88684e835086f8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#a166af519140dc00cbd88684e835086f8">irr::core::PI64</a> = 3.1415926535897932384626433832795028841971693993751</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constant for 64bit PI. </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00068">68</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="quaternion_8h_source.html#l00596">irr::core::quaternion::toEuler()</a>.</p>

</div>
</div>
<a class="anchor" id="ae3a530e0ef661960b7af89f07d817bd5"></a><!-- doxytag: member="irr::core::RADTODEG" ref="ae3a530e0ef661960b7af89f07d817bd5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#ae3a530e0ef661960b7af89f07d817bd5">irr::core::RADTODEG</a> = 180.0f / PI</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>32bit constant for converting from radians to degrees (formally known as GRAD_PI) </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00077">77</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="irr_math_8h_source.html#l00089">radToDeg()</a>.</p>

</div>
</div>
<a class="anchor" id="ae7afeb48af12f5f5130cd179a644ec58"></a><!-- doxytag: member="irr::core::RADTODEG64" ref="ae7afeb48af12f5f5130cd179a644ec58" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#ae7afeb48af12f5f5130cd179a644ec58">irr::core::RADTODEG64</a> = 180.0 / <a class="el" href="namespaceirr_1_1core.html#a166af519140dc00cbd88684e835086f8">PI64</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>64bit constant for converting from radians to degrees </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00083">83</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="vector2d_8h_source.html#l00208">irr::core::vector2d&lt; f32 &gt;::getAngle()</a>, <a class="el" href="vector2d_8h_source.html#l00185">irr::core::vector2d&lt; f32 &gt;::getAngleTrig()</a>, <a class="el" href="vector2d_8h_source.html#l00238">irr::core::vector2d&lt; f32 &gt;::getAngleWith()</a>, <a class="el" href="vector3d_8h_source.html#l00301">irr::core::vector3d&lt; f32 &gt;::getHorizontalAngle()</a>, <a class="el" href="matrix4_8h_source.html#l00860">irr::core::CMatrix4&lt; T &gt;::getRotationDegrees()</a>, <a class="el" href="vector3d_8h_source.html#l00330">irr::core::vector3d&lt; f32 &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="vector3d_8h_source.html#l00425">irr::core::vector3d&lt; T &gt;::getSphericalCoordinateAngles()</a>, and <a class="el" href="irr_math_8h_source.html#l00098">radToDeg()</a>.</p>

</div>
</div>
<a class="anchor" id="ac97bfaa5b44703e61c23c91b88f3ec3a"></a><!-- doxytag: member="irr::core::RECIPROCAL_PI" ref="ac97bfaa5b44703e61c23c91b88f3ec3a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#ac97bfaa5b44703e61c23c91b88f3ec3a">irr::core::RECIPROCAL_PI</a> = 1.0f/PI</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constant for reciprocal of PI. </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00059">59</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad3a2ddd6d772edb4d663d73fae5434e3"></a><!-- doxytag: member="irr::core::RECIPROCAL_PI64" ref="ad3a2ddd6d772edb4d663d73fae5434e3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#ad3a2ddd6d772edb4d663d73fae5434e3">irr::core::RECIPROCAL_PI64</a> = 1.0/<a class="el" href="namespaceirr_1_1core.html#a166af519140dc00cbd88684e835086f8">PI64</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constant for 64bit reciprocal of PI. </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00071">71</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9514dd34463a30102ef8836915cf9c4c"></a><!-- doxytag: member="irr::core::ROUNDING_ERROR_f32" ref="a9514dd34463a30102ef8836915cf9c4c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="namespaceirr_1_1core.html#a9514dd34463a30102ef8836915cf9c4c">irr::core::ROUNDING_ERROR_f32</a> = 0.000001f</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00049">49</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="plane3d_8h_source.html#l00135">irr::core::plane3d&lt; f32 &gt;::classifyPointRelation()</a>, <a class="el" href="plane3d_8h_source.html#l00162">irr::core::plane3d&lt; f32 &gt;::existsIntersection()</a>, and <a class="el" href="triangle3d_8h_source.html#l00108">irr::core::triangle3d&lt; T &gt;::isPointInsideFast()</a>.</p>

</div>
</div>
<a class="anchor" id="a7b314c22d6804639cbcbce5231724f0b"></a><!-- doxytag: member="irr::core::ROUNDING_ERROR_f64" ref="a7b314c22d6804639cbcbce5231724f0b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="namespaceirr_1_1core.html#a7b314c22d6804639cbcbce5231724f0b">irr::core::ROUNDING_ERROR_f64</a> = 0.00000001</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00050">50</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

<p>Referenced by <a class="el" href="plane3d_8h_source.html#l00173">irr::core::plane3d&lt; f32 &gt;::getIntersectionWithPlane()</a>.</p>

</div>
</div>
<a class="anchor" id="aac9f99b6a999bdf25fec402c59e8342a"></a><!-- doxytag: member="irr::core::ROUNDING_ERROR_S32" ref="aac9f99b6a999bdf25fec402c59e8342a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="namespaceirr_1_1core.html#aac9f99b6a999bdf25fec402c59e8342a">irr::core::ROUNDING_ERROR_S32</a> = 0</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rounding error constant often used when comparing f32 values. </p>

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00045">45</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
<a class="anchor" id="acc1ea39594c72f97ff196e97c14ed6f3"></a><!-- doxytag: member="irr::core::ROUNDING_ERROR_S64" ref="acc1ea39594c72f97ff196e97c14ed6f3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceirr.html#abf54bd535f8d4dd996270e68c3ad8c08">s64</a> <a class="el" href="namespaceirr_1_1core.html#acc1ea39594c72f97ff196e97c14ed6f3">irr::core::ROUNDING_ERROR_S64</a> = 0</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="irr_math_8h_source.html#l00047">47</a> of file <a class="el" href="irr_math_8h_source.html">irrMath.h</a>.</p>

</div>
</div>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceirr.html">irr</a>      </li>
      <li class="navelem"><a class="el" href="namespaceirr_1_1core.html">core</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


    <li class="footer">
<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Tue Jan 19 2016 16:08:49 for Irrlicht 3D Engine by
<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
